[英]What is this line of code doing? (Editing a line within a .txt file - ASP.NET MVC / C#)
[英]Editing specific line of text file in asp.net?
我必須在asp.net中更改文本文件的特定行。 我只能更改/替換特定行中的文本嗎? 我已經在文本文件中使用了替換功能,但是它正在替換整個文件中的文本。 我只想替換我指定的一行。
等待回復。
提前致謝..
文件系統通常不會允許你編輯不是直接覆蓋逐字節之外的其他文件中。 如果您的文本文件的每一行使用相同數量的字節,那么您可以非常有效地替換一行文本-但這是相對罕見的情況。
您更有可能需要采用以下選項之一:
File.ReadAllLines
將整個文件加載到內存中,更改相關行,然后使用File.WriteAllLines
再次將其File.WriteAllLines
。 就內存而言,這是低效的,但實際上很簡單。 如果文件很小,這是一個不錯的選擇。 第二個選項還有另一個好處-你可以圍繞洗牌文件(使用大量的重命名步驟),以便在任何時候 ,你曾經擁有,除非輸出文件被稱為是完全失去了輸入文件,並在合適的位置的可能性。 但是,這甚至更加復雜。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.