Avatar billede peanut2000 Nybegynder
20. december 2004 - 16:29 Der er 10 kommentarer og
1 løsning

skriv til fil

får følgende fejlmeddelelse:

Object reference not set to an instance of an object.

har følgende kode:
Public Function writetofile(ByVal tekst As String)
            Dim oFile As System.IO.File
            Dim oWrite As System.IO.StreamWriter
            Dim oRead As System.IO.StreamReader

            'Opret fil
            'oWrite = oFile.CreateText("C:\tables.htm")
            'OpenText()

            'Open fil
            oRead = oFile.OpenText("C:\test\tables.htm")


            'skriv til fil
            oWrite.WriteLine(tekst)
            'oWrite.WriteLine()        'Write a blank line to the file

            'oWrite.Close()
        End Function

kalder metoden såden:

writetofile(string)

hvad gør jeg forkert
Avatar billede arne_v Ekspert
20. december 2004 - 16:32 #1
oFile er Nothing !
Avatar billede arne_v Ekspert
20. december 2004 - 16:32 #2
oRead = File.OpenText("C:\test\tables.htm")  ' Det er en Shared metode
Avatar billede arne_v Ekspert
20. december 2004 - 16:33 #3
Og:

oWrite = File.CreateText("C:\tables.htm")
Avatar billede peanut2000 Nybegynder
20. december 2004 - 16:38 #4
filen er oprettet på forhånd, derfor det er udkommenteret

Hvad mener du med shared metode???
Avatar billede arne_v Ekspert
20. december 2004 - 16:45 #5
Du kaldte jo oWrite.WriteLine alligevel - det går jo ikke hvis oWrite er Nothing
Avatar billede arne_v Ekspert
20. december 2004 - 16:45 #6
en Shared metode (i VB.NET - i C# hedder det en static metode) kaldes
på en kalsse og ikke på et objekt (instans af klassen)
Avatar billede arne_v Ekspert
20. december 2004 - 23:07 #7
OK ?
Avatar billede peanut2000 Nybegynder
21. december 2004 - 09:17 #8
ik rigtigt, nu siger den at processen ikke kan få adgang til filen da den bruges af en anden process

Shared Function StreamWriter(ByVal tekst As String) As String
            Dim oFile As System.IO.File
            Dim oWrite As System.IO.StreamWriter
            Dim oRead As System.IO.StreamReader

            'Opret fil
            oWrite = oFile.CreateText("C:\test\tables.htm")
            'OpenText("C:\test\tables.htm")

            'Open fil
            oRead = oFile.OpenText("C:\test\tables.htm")


            'skriv til fil
            oWrite.WriteLine(tekst)
            'oWrite.WriteLine()        'Write a blank line to the file

            oWrite.Close()
        End Function
Avatar billede arne_v Ekspert
22. december 2004 - 08:10 #9
Du kan ikke både skrive og læse til den samme fil påd en måde.

Du er nødt til at lukke den inden du åbner den igen.
Avatar billede arne_v Ekspert
01. januar 2005 - 12:54 #10
OK ?
Avatar billede arne_v Ekspert
22. januar 2005 - 23:06 #11
??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester