存在的文件上的FileNotFoundException - C#

时间:2010-07-06 06:48:53

标签: c# visual-studio-2008

您好

我正在尝试从我的系统中读取一个名为“test.txt”的纯文本文件但所有尝试 File.Exists(),StreamReder没有得到文件,这对我来说不是一项新任务,但由于这种奇怪的行为我感到恼火。我已经给了该文件的完全权限,但是徒劳无功。我正在C#控制台应用程序中进行测试。系统有一个全新的安装,我想知道在调试模式下运行时的任何权限问题。我还将文件复制到Debug文件夹,但仍然是同样的错误。任何人都可以指导我这个吗?提前致谢

2 个答案:

答案 0 :(得分:3)

C#中有一个用于读取字符串文件的简洁函数:(在System.IO命名空间中)

string text = File.ReadAllText("test.txt");

如果您遇到路径问题,可以将test.txt添加为带有副本的资源(将文件添加到项目中,右键单击属性并选择复制到输出目录。

然后你可以使用:

string path = Path.Combine(Directory.GetCurrentDirectory(), "test.txt");
File.ReadAllText(path);

答案 1 :(得分:1)

您是否介入了代码?第一步是确保程序中使用的路径是正确的。

调试模式仍将在您的帐户下运行,因此,如果您有权打开该文件,则不会出现问题。

相关问题