控制台应用程序:System.IO.FileNotFoundException:找不到文件
Console Application: System.IO.FileNotFoundException: Could not find file
我有一个 .NET 控制台应用程序 (.NETFramework v.4.8),它读取项目根目录中的 CSV 文件。
File.ReadAllLines("fuel.csv");
当我运行我的程序时,我得到以下错误:
System.IO.FileNotFoundException: Could not find file
"/Users/ryan.payne/Sites/linq-fundamentals/LinqFundamentals/Cars/bin/Debug/fuel.csv"
如何让我的控制台应用程序读取文件?
您有两个选择:
选项 1 - 手动编辑 .csproj
文件
打开 .csproj
文件并将 <None Include="fuel.csv">
替换为以下内容:
<None Include="fuel.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
选项 2 - 在对话框中更新属性
- 右键单击文件
- 单击“属性”
- 将“复制到输出目录”设置为“如果更新则复制”(如果看不到这些选项,请向下滚动)
我有一个 .NET 控制台应用程序 (.NETFramework v.4.8),它读取项目根目录中的 CSV 文件。
File.ReadAllLines("fuel.csv");
当我运行我的程序时,我得到以下错误:
System.IO.FileNotFoundException: Could not find file
"/Users/ryan.payne/Sites/linq-fundamentals/LinqFundamentals/Cars/bin/Debug/fuel.csv"
如何让我的控制台应用程序读取文件?
您有两个选择:
选项 1 - 手动编辑 .csproj
文件
打开 .csproj
文件并将 <None Include="fuel.csv">
替换为以下内容:
<None Include="fuel.csv">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
选项 2 - 在对话框中更新属性
- 右键单击文件
- 单击“属性”
- 将“复制到输出目录”设置为“如果更新则复制”(如果看不到这些选项,请向下滚动)