我想在不使用bin/debug
文件夹的情况下读取文本文件(.txt),因为我必须将项目推入github,我需要一个路径为我的文本文件(.txt),其中一个是解决方案中的文件夹。路径格式必须适用于任何计算机,从我的计算机的完整路径是不好的。
using (System.IO.StreamReader srr = new System.IO.StreamReader(@"C:exampleexampleexampleexampleexampleexampleFolderInSolutionhighscoreFile.txt"))
displayHighScore.Content = srr.ReadLine();
我看到两个选项,即:
- 使用相对路径并将文件直接放在根文件夹中,例如:
.
├── dotnet.csproj
├── highscoreFile.txt
└── Program.cs
然后你可以删除大部分的文件路径:
using (System.IO.StreamReader srr = new System.IO.StreamReader(@"highscoreFile.txt")) {
Console.WriteLine(srr.ReadLine());
}
- 使用一个环境变量,每个用户可以使用它来指示文件的位置:
string path = Environment.GetEnvironmentVariable("HIGH_SCORE_FILE")
using (System.IO.StreamReader srr = new System.IO.StreamReader(path)) {
Console.WriteLine(srr.ReadLine());
}