C# Txt文件未打开
**您好,我的Visual C#正在运行,但是当我在Form1.cs[Design]中输入一个人的名字时,它不会打开该文件。下面是我的代码,我还将附上我是如何保存txt的以及显示了哪些错误。我花了几个小时想弄明白。我的目标是学习如何在我的目录文件夹中保存txt,以及如何在.cs代码中调用它C# Txt文件未打开,c#,C#,**您好,我的Visual C#正在运行,但是当我在Form1.cs[Design]中输入一个人的名字时,它不会打开该文件。下面是我的代码,我还将附上我是如何保存txt的以及显示了哪些错误。我花了几个小时想弄明白。我的目标是学习如何在我的目录文件夹中保存txt,以及如何在.cs代码中调用它 `` ``` tldr; 您的文件名是“BoysNames.txt.txt” 从图中可以清楚地看出,发生了异常,因为当前目录中没有名为“BoysNames.txt”的文件。我知道问题出在哪里了。您已隐
`` ```
tldr;
您的文件名是“BoysNames.txt.txt” 从图中可以清楚地看出,发生了异常,因为当前目录中没有名为“BoysNames.txt”的文件。我知道问题出在哪里了。您已隐藏了文件的扩展名,但文本文件仍显示其扩展名。(请注意,由于“exe”文件没有显示其扩展名,但显示了“txt”。这意味着它有两个扩展名)。因此,您需要这样做:
boysFile = File.OpenText('D:\\visual c#\\pp22\\bin\\Debug\\BoysNames.txt.txt');
要避免将来出现此类问题,请尝试以下步骤。
看起来它不会打开文件,因为它不是您所说的位置。查看错误,它告诉您它在哪里查找文件,它真的在那里吗?在打开文件之前,您可以尝试添加这一行吗?Show(Environment.CurrentDirectory);MessageBox中显示的currendirectory是什么?嘿,Steve,它显示D:\visual c\pp22\bin\debug我们有一个图像,显示文件位于假定的当前目录中。如果当前目录是VS在调试会话中运行其可执行文件的目录,那么代码应该可以工作。您是对的。目录是正确的,但是文本文件有两个扩展名,因为“已知扩展名”是隐藏的,但它仍然在结尾显示.txt。它仍然不会打开。这就是文件所在的位置:D:\visualc\pp22\bin\Debug在我的代码中如何调用它?是否尝试显示已知文件类型的扩展名?请执行这一步,你就会明白我在说什么。这就是我遇到问题的地方,我试图找出如何调用它,或者我是否正确保存了它。