22. maj 2002 - 17:21
Der er
6 kommentarer og 1 løsning
'Input past end of file'
Hej Eksperter Jeg skal skrive indholdet af en xml-fil ud på skærmen. Men følgende kode var s = "c:\kode.xml" var tf=fso.OpenTextFile( s, 1, false ); file' fejl Response.Write( tf.ReadAll() ); tf.Close(); giver følgende fejl 'Input past end of file' Hvad skal jeg gøre ???
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Koden skal se sådan her ud: var s = "c:kode.xml" var tf=fso.OpenTextFile( s, 1, false ); Response.Write( tf.ReadAll() ); tf.Close();
<%@ Language="JScript" %> <% var fso, f; var ForReading = 1; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("c:\\kode.xml", ForReading); Response.Write(f.ReadAll()); f.Close(); %>
Jeg er kommet frem til at det er tf.ReadAll() der skaber problemet. Hvis jeg skifter tf.ReadAll() ud med "Test", kommer teksten "Test" fint ud på skærmen.
Hvis filen er tom kommer der en fejl i ReadAll(), så derfor tjek på f.EOF før du udskriver: <%@ Language="JScript" %> <% var fso, f; var ForReading = 1; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile("C:\\kode.xml", ForReading); if (f.EOF) { Response.Write(f.ReadAll()); } f.Close(); %>
Kurser inden for grundlæggende programmering