Visual Studio 2019 VB使用LinkLabel打开URL跳转Discord报错问询
解决方案
出现「系统找不到指定的文件」报错是因为新版.NET(.NET Core 3.0+、.NET 5及更高版本)中Process.Start的默认行为和旧版.NET Framework不同,直接传入URL字符串时系统会将其识别为本地可执行文件路径进行查找,自然无法找到对应资源。你可以选择以下任意一种方案修复:
- 方案1(全版本兼容)
显式指定通过资源管理器唤起默认浏览器打开链接,代码如下:Process.Start("explorer.exe", "你的完整Discord邀请链接"); - 方案2(适配新版.NET)
手动修改启动配置,开启UseShellExecute参数让系统调用shell关联的默认程序打开链接:Process.Start(new ProcessStartInfo("你的完整Discord邀请链接") { UseShellExecute = true });
注意事项
- 传入的链接必须带完整的
https://协议头,不能只填写省略协议的短链内容 - 测试前确认LinkLabel的点击事件绑定正确,传入的链接字符串没有拼写错误、空值等问题
内容的提问来源于stack exchange,提问作者GeodesicDragon
相关产品推荐
相关产品推荐

