无法从 c#.net 中指定的文本文件中读取

Can not read from the text file specified in c#.net

我试图在我的 C# 控制台应用程序中读取一个文本文件,但它不是从 c#.net 中指定的文本文件中读取的,我该如何解决?

我的代码:

string docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
if (File.Exists(docPath))
{
   string text = File.ReadAllText("token.txt");
   Console.WriteLine(text);
}
else
{
   Console.ForegroundColor = ConsoleColor.Magenta;
   Console.WriteLine("Enter your token:");
   string token = Console.ReadLine();

   using (StreamWriter outputFile = new StreamWriter(Path.Combine(docPath, "token.txt")))
   {
      outputFile.Write(token);
   }
}

它没有检查用户文档中 token.txt 的内容,而是每次都提示用户输入他们的令牌,这对用户来说会很烦人。

我应该怎么做才能解决这个问题?

这里的问题是您的 docPath 变量不包含单个文件的路径,而是文件夹的路径。 (C:\{用户}\文档)

因此 File.Exists 检查将始终失败,因为您的目标是文件夹。 尝试将您的 docPath 与实际文件名结合起来,它应该可以工作。