我正在尝试读取位于我的单游戏调试文件夹中的高分 .txt 文件。目录也在那里。我正在使用 System.IO 的 read 函数来读取文件,它不断返回一个空字符串“”。
到目前为止我已经尝试过了。我还检查了编码,它是 UTF8,所以我不明白为什么它不起作用。
private void ReadFile(string fileName)
{
try
{
// Get the current working directory
string currentDirectory = Directory.GetCurrentDirectory();
// Combine the current directory with the file name to get the full path
string filePath = Path.Combine(currentDirectory, fileName);
string fileContent = File.ReadAllText(filePath);
Debug.WriteLine(fileContent);
}
catch (ArgumentException ex)
{
Debug.WriteLine("blank or zero length");
}
catch (Exception ex)
{
Debug.WriteLine($"An error occurred: {ex.Message}");
}
我不断获得
""
文件内容的值
当您遇到此类问题时,最好收集尽可能多的相关信息。
在这种情况下,您可以从
currentDirectory
和 filePath
变量开始,以确保您获得正确的文件。
换句话说,您的
try
块应包含类似以下内容:
// Get the current working directory
string currentDirectory = Directory.GetCurrentDirectory();
Debug.WriteLine("=== Directory:");
Debug.WriteLine(currentDirectory);
Debug.WriteLine("---");
// Combine the current directory with the file name to get the full path
string filePath = Path.Combine(currentDirectory, fileName);
Debug.WriteLine("=== File path:");
Debug.WriteLine(filePath);
Debug.WriteLine("---");
string fileContent = File.ReadAllText(filePath);
Debug.WriteLine("=== Content:");
Debug.WriteLine(fileContent);
Debug.WriteLine("---");