目录C#上的进程启动错误

时间:2017-09-15 02:00:15

标签: c# button system

嗨,我有一个按钮,可以启动在文本框中命名的.html文件

所以代码就是这个

Process.Start("projects/" + metroTextBox2.Text + "/" +metroTextBox2.Text + ".html");

但单击按钮时会出现错误

System.ComponentModel.Win32Exception:'系统找不到指定的文件'

当我检查它时文件就在那里,因为它用另一个按钮保存它但是它没有打开文件。

请提供代码,因为我是新的

1 个答案:

答案 0 :(得分:0)

如果您引用的路径与可执行文件的安装路径相关,则可以使用AppDomain.CurrentDomain.BaseDirectory获取基本文件夹。您还可以使用Path.Combine将目录组合到路径中:

var htmlFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "projects", metroTextBox2.Text, metroTextBox2.Text + ".html");

Process.Start(htmlFilePath);