如何读取具有自定义路径的 txt 文件,但"universal"任何计算机用户的路径?



我想在不使用bin/debug文件夹的情况下读取文本文件(.txt),因为我必须将项目推入github,我需要一个路径为我的文本文件(.txt),其中一个是解决方案中的文件夹。路径格式必须适用于任何计算机,从我的计算机的完整路径是不好的。

using (System.IO.StreamReader srr = new System.IO.StreamReader(@"C:exampleexampleexampleexampleexampleexampleFolderInSolutionhighscoreFile.txt"))
displayHighScore.Content = srr.ReadLine();

我看到两个选项,即:

  1. 使用相对路径并将文件直接放在根文件夹中,例如:
.
├── dotnet.csproj
├── highscoreFile.txt
└── Program.cs

然后你可以删除大部分的文件路径:

using (System.IO.StreamReader srr = new System.IO.StreamReader(@"highscoreFile.txt")) {
Console.WriteLine(srr.ReadLine());
}
  1. 使用一个环境变量,每个用户可以使用它来指示文件的位置:
string path = Environment.GetEnvironmentVariable("HIGH_SCORE_FILE")
using (System.IO.StreamReader srr = new System.IO.StreamReader(path)) {
Console.WriteLine(srr.ReadLine());
}

最新更新