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
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
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