更新 C# 中的文本文件

发布于 2024-10-20 01:33:04 字数 294 浏览 6 评论 0原文

我有一个文本文件。我需要查找一些数据并更新一些数据。让我用一个例子来解释一下。 这是我的文本文件:

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

我需要更新 250 和 45725 值。所以我希望使用正则表达式来做到这一点。这是最好的方法还是有更好的方法来做到这一点。 任何人都可以帮忙做到这一点。

我使用 C# 和 VS 2008。我的应用程序是基于 Windows 的应用程序。

I have a text file. I need to find some data and update some data. Let me explain it with an example.
This is my text file:

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

I need to update 250 and 45725 values. So Im looking to do it using Regular Expression. Is it the best way to do that or is there any better method to do this.
Can anyone can help to do it.

Im using C# and VS 2008. My application is windows based application.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼角的笑意。 2024-10-27 01:33:04

在你的情况下我不会使用正则表达式。
它似乎是一个简短的名称:值列表。

我建议使用 state 变量。

  1. 逐行阅读。
  2. 使用 : 字符分割
  3. 在分割的第一部分上创建一个 switch 语句。
    • 如果是NAME,则将第二部分存储在状态值中。 写下该行。
    • 如果是 VALUE
      • 如果state值对应于您必须更新的字段:写入包含值的行.
      • 否则按原样编写该行。
  4. 循环到 1 直到 EOF

在你的情况下可能吗?

I would not use regex in your case.
It seems to be a short name:value list.

I would suggest using a state variable.

  1. Read line by line.
  2. Split using : character.
  3. Make a switch statement on the first part of the split.
    • if it is NAME then store the second part in the state value. Write the line.
    • if it is VALUE then
      • if the state value correspond to a field you must update: write the line with the new value.
      • else write the line as is.
  4. Loop to 1 until EOF

Would it be possible in your case?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文