Så vidt jeg husker er du nødt til først at indlæse hele din fil i en variabel... så skriver du din nye linie til filen med ForWriting (IKKE append) og til sidst skriver du så alle dine tidligere linier tilbage til filen med ForAppend. Har tidligere løst det og set det løst ved at læse linierne i filen til et array (husk Redim Preserve er din ven her), åben filen ForWriting, skriv den linie du skal have i toppen af filen, åben filen ForAppend, skriv linierne fra dit array en af gangen...(hint Lbound og Ubound, giver dig dit arrays først og sidste id)
Her er en omskrevet kode, der skulle løse dit problem:
<% \'først læses filen og lukkes derefter skrives til filen med ny tekst (chr(10)=linieskift)
filePath = Server.MapPath( \"sjuft.txt\" ) IF NOT Request.Form( \"NextLine\" )= \"\" THEN Set MyFileObject = Server.CreateObject(\"Scripting.FileSystemObject\") Response.Write(filepath) Set MyTextFileforreading = MyFileObject.OpenTextFile(filePath,1) streng=MyTextFileforreading.readall MyTextFileforreading.Close set mytextfileforwrite = MyFileObject.OpenTextFile(filePath,2,true) streng=\"ny linie\" + chr(10)+streng mytextfileforwrite.Write(streng) mytextfileforwrite.close END IF%> . . . . <% \'skriver teksten i din html IF NOT Request.Form( \"NextLine\" )= \"\" THEN Response.Write(streng) END IF%>
Der er flere forskellige modes som en tekstfil kan åbnes i (forreading(1), forwriting(2), forappending(3/8))
Øh det virker altså ikke korrekt ... den skriver teksten som det sidste i tekstfilen ( det var det jeg ville have den skulle skrive som det første i txt-filen ) og den viser ikke txt-filen i tabellen
(har skrive rettigheder til filen - det virkede jo osse før på samme måde - jeg ville jo bare have at den tilføjede linjen som det første i txt-filen istedet for som den sidste)
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.