c# - 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
文件夹。
解决方案
右键单击解决方案资源管理器中 skubin 文件夹中的 .bin 文件,然后选择属性。将“复制到输出目录”设置为“始终复制”。这应该可以解决您的问题,而无需进行任何代码更改。我假设您在运行时需要这些二进制文件。
推荐阅读
- php - WCFM 多供应商市场+ Woocommerce 返回商店/继续购物到单一供应商商店
- xml - 如何使用 XSLT 1.0 对 xml 的多个嵌套元素组进行排序?
- r - 如何将ggplot中x轴的原点从“八月到三月”而不是“一月到三月,八月到十二月”?
- apache-spark - 通过 JDBC 在受限环境中通过流式处理或批处理处理整个 SQL 表
- swift - 链接框架“Pods_Lebsi.framework”缺少此目标所需的一个或多个架构:x86_64 - Xcode
- indexing - 为 xarray 中的每个纬度/经度点选择给定日期的值
- r - R中有没有办法找到这个图的回归线,然后也使用ggplot2显示方程?当前方法似乎不正确
- javascript - 如何在 ReactJS 中嵌套 3 个 map 循环函数
- android - 如何在 Jetpack Compose 上更改 TextField 突出显示的文本颜色?
- javascript - 如何从待办事项列表中切换项目