C# 在解决方案中打开文件

标签 c# visual-studio-2008 file

我认为这个问题对你们大多数人来说可能是微不足道的,但不知何故我找不到答案......所以,我在这个解决方案中有一个 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 中的文件吗?有几种方法可以实现这一点,我会给你最简单的方法。

  1. Solution Explorer 中转到 asdProperties
  2. 构建操作设置为内容
  3. 复制到输出目录设置为始终复制(或Copy if newer)

然后您可以在 C# 中按如下方式引用该文件(假设您的程序没有将当前工作目录更改为远离可执行目录):

using (StreamReader reader = new StreamReader(@"baz\asd"))
{
    // ...
}

其他方式涉及using embedded resources ,这不是最简洁的解决方案。

关于C# 在解决方案中打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1400928/

相关文章:

java - 将文件中的值与数组进行比较

delphi - Delphi中如何从绝对路径获取文件URL?

c# - 使用 linq 和 c# 查询数据表

c# - 拦截 C# webbrowser 的超链接

c++ - 如何创建 COM DLL(类库)?

winforms - 为什么仅在更改表单大小和添加不是资源的按钮时添加资源 (.resx) 文件

c# - 更多的资源困惑

azure - 从 Azure 文件存储获取文件内容和特殊字符

c# - 具有精确表达式的起订量<Func<TEntity, bool>>

c# - 是否有可用于查看和编辑大型 xml (100meg++) 的有效 .Net Forms 控件