C# 打开文件

来源:百度知道 编辑:UC知道 时间:2024/09/28 03:28:31
System.Diagnostics.Process.Start("notepad.exe");
这样可以打开记事本

那么,如何打开我项目(解决方案)里的某个文件呢?
其实,我是想做个“帮助文档”放在我的工程(解决方案)里后, 再在我的软件里 单击一个按钮就可以直接调用出来 该如何实现呢?

7471717 朋友,麻烦你再详细说一下, 文件路径为 f:\gwh\ 文件名是 help.txt

虽然说是放在工程里的 其实是你得等编译后才能 执行并调用你的文件
这样的话 就说明你的文件是和你安装的软件是在同一目录或在其子目录下 一个比较简单的方法如下
如果是在同一目录:
System.Diagnostics.Process.Start(Application.StartupPath+"\\"+帮助文件)
不同目录的话:
就修改下里面的路径即可
反正问题就是看你如何正确找出相对路径

回答楼主的问题:
你的一个项目 在进行编译后 会生成一个.exe的执行文件 这样 Application.StartupPath就是这个.exe所在的路径,随后你就将help.txt文件和这个.exe文件放在同一目录这样要想启动这个程序就直接用 System.Diagnostics.Process.Start(Application.StartupPath+"\\"+"help.txt")即可 这样就是在处理帮助文件和主要应用程序之间的相对路径关系了

Application.StartupPath 属性
获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。

private void PrintStartupPath() {
textBox1.Text = "The path for the executable file that " +
"started the application is: " +
Application.StartupPath;
}

Process.Start 方法 (String)
通过指定文档或应用程序文件的名称来启动进程资源,并将资源与新的 Process 组件关联。

public static Process Start (
string fileName
)