On Error Resume Next Set fso = CreateObject("Scripting.FileSystemObject") filespec = "D:\storage\Mail Enable\Config\Postoffices\" & strSite & "\LISTS\" & strName & ".tab" Set f = fso.OpenTextFile(filespec,2)
if err.number <> 0 then Response.Write "Der er sket en fejl: " & err.number & "/" & err.description end if
Ok, men jeg er ikke så glad for onError, kan man ikke bare checke om bibliotektet samt filen eksisterer inden scriptet forsøger at åbne den. Hvordan gør jeg det?
Umiddelbart ville jeg åben den originale fil for læsning og oprette en ny for skrivning, og så gennemløbe alle linier og skrive dem der skal gemmes over i den nye fil. Til sidst ville jeg så slette den orginale og omdøbe den nye til det den originale fil hed.
Alternativt kunne man indlæse hele filen i et array og lave noget manipulation af array'et og så gemme det igen, men med mindre du har brug for at det performer optimalt (med de givne muligheder), så er den første nok lettest...
Jo, hvis du ved hvad det er der skal udskiftes. TextStream-objektet har en metode der hedder ReadAll som læser alt på en gang. Noget i stil med:
set f = fso.OpenTextFile(sti,1) strAll = f.ReadAll() f.close
strAll = Replace(strAll, "værdi2" & vbCrLf, "")
set f = fso.CreateTextFile(sti,true) f.Write strAll f.close
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.