【发布时间】:2018-08-24 13:46:33
【问题描述】:
我有一段 C# 代码正试图打开一个 .txt 文件。此文本文件与正在运行的代码块位于同一项目中。此时,我正在尝试使用以下命令打开 .txt 文件:
var filePath = @"\Status\new.txt";
try
{
var content= File.ReadAllText(filePath);
}
catch (DirectoryNotFoundException)
{
Console.WriteLine("Unable to find " + filePath);
}
当这段代码运行时,我得到一个DirectoryNotFoundException。控制台显示:
找不到\Status\new.txt
我将“new.txt”文件的“复制到输出目录”属性更改为“如果较新则复制”。我可以在“bin/Debug/netcoreapp2.1/Status/”目录下看到“new.txt”文件。
我目前正在通过一个 MSTest 项目运行此代码。我不明白为什么我会收到这个异常。
【问题讨论】:
-
打印异常,查看找不到的完整路径。
-
ReadAllText 可能需要完整路径
-
尝试删除第一个斜线。
标签: c#