子串不能正常工作

时间:2014-02-16 06:04:00

标签: c# substring

我试图从txt文件中的每一行开始c#读取文本,然后根据该行设置一个变量,这是我尝试使用的代码

string line;
FileInfo file = new FileInfo("update.txt");
StreamReader stRead = file.OpenText();
while ((line = stRead.ReadLine()) != null)
{
    if (line.StartsWith("version=") == true)
    {
        Version.TryParse(line.Substring(8), out version);
    }
    if (line.StartsWith("md5=") == true)
    {
        md5 = line.Substring(4);
    }
    if (line.StartsWith("url=") == true)
    {
        url = line.Substring(4);
    }
    if (line.StartsWith("changelog=") == true)
    {
        changelog = line.Substring(10);
    }
}
stRead.Close();

我把断点放进去看看发生了什么,并且读取了txt文件,但是由于某些原因没有设置变量我在代码上面声明了这些变量

private Version version;
private string md5;
private string url;
private string changelog;

只有版本变量设置好,请帮忙谢谢

哦,这是使用

的测试txt
version=1.1.0.0
md5=564C8AACFBDAA1F5A0AA44A85C53BF55
url=fbnfhbcfn
changelog=bug fixes

1 个答案:

答案 0 :(得分:3)

代码很好。要记住的一些事情:

  1. 文本文件update.txt需要与可执行文件位于同一目录中。因此,如果控制台应用程序或Windows应用程序应该在bin/Debug中,那么当您开始调试时。如果已将其包含在项目中,请确保将构建操作设置为“内容”,并将“复制到输出目录”设置为“始终”。 (这可以在解决方案中的文件属性下找到。)
  2. 文件update.txt需要可执行文件/运行时