簡體   English   中英

在asp.net中編輯文本文件的特定行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM