【发布时间】:2021-04-10 19:32:50
【问题描述】:
我有这个代码 -
private void button1_Click(object sender, EventArgs e) {
System.Diagnostics.Process.Start(textbox1.Text);
}
我的项目名称是 NewFormX,当我在文本框中键入 NewFormX.exe 并单击按钮时,它工作正常。但是当我用谷歌浏览器尝试相同的chrome.exe时,它显示The system cannot find the file specified(我想在运行时打开文件)。
我几乎滚动到浏览器的第三页,但仍然没有找到任何解释我要查找的内容。
而且,当我尝试使用网络链接(即https://stackoverflow.com/ 或https://www.google.com/)时,错误仍然存在。
您的帮助将不胜感激。
【问题讨论】:
-
如果你想启动一个应用程序,你需要知道它的路径。在文本框中提供完整路径。而且你不能使用
Process.Start()打开链接(至少不能直接)。 -
如果您希望默认 WebBrowser 打开并使用
Process.Start()导航到 HTTP 地址,您需要UseShellExecute = true。如果您使用的是 .Net Core / .Net 5+,则需要明确设置它,因为默认值为false。在 .Net Framework 中,默认值为true。 -- 对于UseShellExecute = false,您需要提供可执行文件的完整路径为FileName,链接为Arguments。
标签: c# visual-studio winforms exception exe