无法从 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 与实际文件名结合起来,它应该可以工作。
我试图在我的 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 与实际文件名结合起来,它应该可以工作。