c# - 使用相对路径将文件添加到解决方案

标签 c#

我在 VS2010 中向我的解决方案添加了一个文本文件,并将其命名为 test.txt。

在文件的属性中,我设置了copy to output:alwaysbuild action:content

我现在如何在我的项目中打开这个文件?因此,如果用户按下按钮,它将打开文本文件。

我已经尝试了几种方法,比如 File.open("test.txt")System.Diagnostics.Process.Start(file path)) 什么都没有已经工作了。

谁能提供一些建议?

最佳答案

由于您使用复制来输出文件,因此您可以将文件放置在与您的程序相同的目录中:

System.Diagnostics.Process.Start("test.txt");

或基于此MSDN article :

string path = "test.txt";
using (FileStream fs = File.Open(path, FileMode.Open))
{
    byte[] b = new byte[1024];
    UTF8Encoding temp = new UTF8Encoding(true);

    while (fs.Read(b, 0, b.Length) > 0)
    {
        textBox1.Text += (temp.GetString(b));
    }
}

关于c# - 使用相对路径将文件添加到解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11130901/

相关文章:

c# - ClickOnce Windows 窗体应用程序在尝试通过 CheckForDetailedUpdate() 更新时抛出异常

c# - 获取除 .zip 之外的所有文件

c# 在列表中添加一些值

c# - 目录存在与路径组合与字符串连接

c# - 按引用对列表进行排序 C#

c# - 如何在不包装元素的情况下对多态数组进行 XML 序列化

c# - 为采用参数/参数的类创建单例工厂

c# - 有没有一些图形化的方法可以在 SonarLint 上创建我自己的配置文件?

c# - 为命名空间指定程序集

c# - 在c#中使用接口(interface)实例化类