.NET Framework 6.0点击按钮跳转Chrome链接报错:系统找不到指定文件
解决.NET Framework 6.0中Process.Start打开URL报错“系统找不到指定文件”的问题
在.NET Framework 6.0中,直接调用Process.Start("https://example.com")会触发“系统找不到指定文件”错误,原因是该方式不再默认通过系统壳程序(Shell)处理URL,而是将其当作可执行文件路径解析,自然无法找到对应文件。
修复方案
显式使用ProcessStartInfo并设置UseShellExecute = true,让系统通过默认浏览器打开目标URL:
private void button1_Click(object sender, EventArgs e) { var startInfo = new System.Diagnostics.ProcessStartInfo("https://example.com") { UseShellExecute = true }; System.Diagnostics.Process.Start(startInfo); }
补充说明
UseShellExecute = true是关键,它告诉系统借助壳程序(比如Windows资源管理器)来处理URL,而不是直接启动进程。- 该方案兼容.NET Framework各版本,也适用于需要打开本地文件、文件夹等场景。
内容的提问来源于stack exchange,提问作者HUNTER DEV
相关产品推荐
相关产品推荐

