首页 > 解决方案 > C#如何从项目根目录下的文件夹中读取文件

问题描述

加载表单时,我需要读取文件/skubin夹下的二进制文件并使用它来填充List. 但我无法打开文件。当我这样做时,我收到一条错误消息,指出该文件不存在。

下面是我试图从文件夹中读取文件的代码片段。

string startpath = Application.StartupPath;           
string BinDir = Path.Combine(startpath, "skubin");
binNanme = Path.Combine(BinDir, "skuen.bin");
if (!File.Exists(binNanme))
{
    MessageBox.Show("Load bin fail");
    return;
}

检查BinDir值时,它不是指向<project_root>/skubin,而是指向<project_root>/bin/Debug/skubin

我不明白为什么它指向/bin/Debug文件夹。

标签: c#.net

解决方案


右键单击解决方案资源管理器中 skubin 文件夹中的 .bin 文件,然后选择属性。将“复制到输出目录”设置为“始终复制”。这应该可以解决您的问题,而无需进行任何代码更改。我假设您在运行时需要这些二进制文件。


推荐阅读