webForumDet fria alternativet

Ta bort specifik rad i textfil

ASP

6 svar · 427 visningar · startad av Pikkenix

Medlem sedan mars 2003116 inlägg
Frågan#1

Jag vill ta bort rad 2 i en textfil via ASP.
Hur görs detta med minst serverresurser (är textfiler på dryga 10MB i vissa fall)?

Medlem sedan sep. 200044 inlägg
#2

Vilken position i textfilen är det frågan om?

Är det ett uniktvärde du vill söka efter och sedan ta bort?

Medlem sedan mars 2003116 inlägg
#3

hela rad 2 som sagt.
Söker inte efter ett värde eller liknande utan hela rad 2 ska bort.

Medlem sedan mars 2003116 inlägg
#4

skulle även fungera att ta bort X antal tecken med början vid ett visst ställe då de första 4 raderna alltid ser likadana ut...

Medlem sedan sep. 200044 inlägg
#5

OK, hela rad nummer två från toppen i textfilen?

Medlem sedan dec. 20003 563 inlägg
#6
<%
Set MittTxtObj = Server.CreateObject("Scripting.FileSystemObject")
Set MinFil = MittTxtObj.OpenTextFile(server.MapPath("test.txt"), 1)
dim tmpVar

i = 1
do until MinFil.AtEndOfStream
	if i = 2 then
		tmpVar = tmpVar & minFil.SkipLine & minFil.ReadAll
	else
		tmpVar = tmpVar & minFil.ReadLine & chr(10)
	end if
i = i - -1
loop

MinFil.close

Set MinFil = MittTxtObj.OpenTextFile(server.MapPath("test.txt"), 2)
MinFil.Write tmpVar

MinFil.close
%>
Medlem sedan mars 2003116 inlägg
#7

Filerna jag ska editera ligger på 100 000+ rader så det där suger serverkraft... finns inget lättare sätt än att läsa in hela filen i en sträng, redigera den och sen spara igen?

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)