You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 19:01:10