我认为这个问题对你们大多数人来说可能是微不足道的,但不知何故我找不到答案......所以,我在这个解决方案中有一个 Visual Studio 2008 解决方案 foo 和一个项目栏。在我的 bar-Project 中,我有一个名为 baz 的目录,它看起来像这样:
foo dir
|
+-> bar dir
|
+-> baz dir
|
+-> asd file
现在我想在 bar-project 中打开我的“asd 文件”,但需要“asd 文件”的确切路径,我怎样才能找到它?我简单地尝试了“baz\asd”,但它不起作用。
谢谢!
J
最佳答案
您想在 C# 应用程序的运行时打开 bar
-project 中的文件吗?有几种方法可以实现这一点,我会给你最简单的方法。
- 在 Solution Explorer 中转到
asd
的Properties - 将构建操作设置为
内容
- 将复制到输出目录设置为
始终复制
(或Copy if newer
)
然后您可以在 C# 中按如下方式引用该文件(假设您的程序没有将当前工作目录更改为远离可执行目录):
using (StreamReader reader = new StreamReader(@"baz\asd"))
{
// ...
}
其他方式涉及using embedded resources ,这不是最简洁的解决方案。
关于C# 在解决方案中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400928/