簡體   English   中英

在C#中更新文本文件

[英]update a text file in C#

我有一個文本文件。 我需要查找一些數據並更新一些數據。 讓我用一個例子來解釋它。 這是我的文本文件:

NAME:Date
VALUE:02/03/2011
NAME:NoOfPages
VALUE:250
…
…
…
…
Total_Size:45725

我需要更新250和45725值。 因此,我希望使用正則表達式來做到這一點。 是執行此操作的最佳方法,還是有更好的方法來執行此操作? 任何人都可以幫忙做到這一點。

我正在使用C#和VS2008。我的應用程序是基於Windows的應用程序。

通過查看樣本,我會說基於行的方法可能同樣簡單。

只需閱讀一行並檢查StartsWith

我不會在您的情況下使用正則表達式。 它似乎是一個簡短的name:value列表。

我建議使用state變量。

  1. 逐行讀取。
  2. 使用:字符Split
  3. 在拆分的第一部分做一個switch語句。
    • 如果是NAME則將第二部分存儲在狀態值中。 線。
    • 如果它是VALUE
      • 如果state值對應於一個字段,則必須更新:用寫入行。
      • 否則按原樣編寫該行。
  4. 循環到1,直到EOF

您的情況可能嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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