27. august 2006 - 18:27Der er
7 kommentarer og 1 løsning
Generelt spørgsmål: Lukke objekter efter sig.
hej XP.dk
Jeg er helt grøn i VBs og har derfor et spørgsmål. Nedenstående eksempel er fra en hjælpefil jeg har.
Function WriteLineToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.WriteLine "Hello world!" f.WriteLine "VBScript is fun!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) WriteLineToFile = f.ReadAll End Function
Den virker meget godt! Men bør man ikke rydde op efter sig? Altså lukke de objekter man åbner osv! Som sagt er jeg rimelig n00b i VBs
Function WriteLineToFile Const ForReading = 1, ForWriting = 2 Dim fso, f Set fso = CreateObject("Scripting.FileSystemObject") Set f = fso.OpenTextFile("c:\testfile.txt", ForWriting, True) f.WriteLine "Hello world!" f.WriteLine "VBScript is fun!" Set f = fso.OpenTextFile("c:\testfile.txt", ForReading) WriteLineToFile = f.ReadAll set f = nothing set fso = nothing End Function
Et lille side spørgsmål, det nok rigtig man bør rydde op efter sig, men hvad sker hvis man IKKE gør det, vil jo mene at hvis man eksekvere det med wscript så når scriptet er færdig kommer det helt af sig selv... eller tager jeg fejl... Jeg kan give dig ret hvis du laver et mega stort script på flere hundrede linjer...
Hvis man bruger "set variabelnavn = et-eller-andet", skal man bruge "set variabelnavn = nothing".
Synes godt om
Ny brugerNybegynder
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.