Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Txt文件未打开_C# - Fatal编程技术网

C# Txt文件未打开

C# Txt文件未打开,c#,C#,**您好,我的Visual C#正在运行,但是当我在Form1.cs[Design]中输入一个人的名字时,它不会打开该文件。下面是我的代码,我还将附上我是如何保存txt的以及显示了哪些错误。我花了几个小时想弄明白。我的目标是学习如何在我的目录文件夹中保存txt,以及如何在.cs代码中调用它 `` ``` tldr; 您的文件名是“BoysNames.txt.txt” 从图中可以清楚地看出,发生了异常,因为当前目录中没有名为“BoysNames.txt”的文件。我知道问题出在哪里了。您已隐

**您好,我的Visual C#正在运行,但是当我在Form1.cs[Design]中输入一个人的名字时,它不会打开该文件。下面是我的代码,我还将附上我是如何保存txt的以及显示了哪些错误。我花了几个小时想弄明白。我的目标是学习如何在我的目录文件夹中保存txt,以及如何在.cs代码中调用它

`` ```

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在我的代码中如何调用它?是否尝试显示已知文件类型的扩展名?请执行这一步,你就会明白我在说什么。这就是我遇到问题的地方,我试图找出如何调用它,或者我是否正确保存了它。