为什么我的 .txt 文件在我的单游戏中无法被读取?

问题描述 投票:0回答:1

我正在尝试读取位于我的单游戏调试文件夹中的高分 .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}");
    }

我不断获得

""
文件内容的值

c# file-io xna monogame
1个回答
0
投票

当您遇到此类问题时,最好收集尽可能多的相关信息。

在这种情况下,您可以从

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("---");
© www.soinside.com 2019 - 2024. All rights reserved.