我试图从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;
只有版本变量设置好,请帮忙谢谢
哦,这是使用
的测试txtversion=1.1.0.0
md5=564C8AACFBDAA1F5A0AA44A85C53BF55
url=fbnfhbcfn
changelog=bug fixes
答案 0 :(得分:3)
代码很好。要记住的一些事情:
update.txt
需要与可执行文件位于同一目录中。因此,如果控制台应用程序或Windows应用程序应该在bin/Debug
中,那么当您开始调试时。如果已将其包含在项目中,请确保将构建操作设置为“内容”,并将“复制到输出目录”设置为“始终”。 (这可以在解决方案中的文件属性下找到。)update.txt
需要可执行文件/运行时