.NETCore用Process.Start打开网址出现异常


在.NETFramework中我们用默认浏览器打开一个网址,可以这么写

C# 全选
System.Diagnostics.Process.Start(url);

这种写法在.NET Core中会报错,异常如下:

.NETCore打开网址出现异常

System.ComponentModel.Win32Exception:“An error occurred trying to start process 'https://www.jocsoft.cn' with working directory 'D:\Projects\TextToSpeech\TextToSpeech\bin\Debug\net7.0-windows'. 系统找不到指定的文件。”

解决方案

.NETCore中我们可以用以下的方式打开网址

C# 全选
//System.Diagnostics.Process.Start(url);
var psi = new ProcessStartInfo
{
	FileName = url,
	UseShellExecute = true
};
Process.Start(psi);

原因是因为 UseShellExecute 属性在.NET Core中默认为 false,要打开一个网页链接应该将其设为 true,因为url并不是一个可执行文件。

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:fastreport文本旋转竖排
下一篇:C#获得类型Type实现的的接口列表,支持排除基类实现的接口
评论列表

发表评论

评论内容
昵称:
关联文章

.NETCoreProcess.Start打开网址出现异常
C#使用默认浏览器打开URL
.NET Core Winform 打开窗体设计器报错
C#常见异常列表
SqlServer备份还原 出现操作系统错误 5(拒绝访问) 的解决方案
.NETCore-winform 判断是否设计模式
.net Core项目 IIS部署运行异常信息输出
winform MDI子窗口打开会闪动问题
C# Winform 自定义异常处理方法
.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore
浅析.netcore中的Configuration
C#错误异常日志记录到文件
[WPF] Effect 实现线条光影效果
网站分享
.net Core编译出现错误:指定的任务可执行文件“sgen.exe”未能运行,文件名或扩展名太长
.netcore 打开SQLite数据库失败:You need to call SQLitePCL.raw.SetProvider(). If you are using a bundle package, this is done by calling SQLitePCL.Batteries.Init().”
解决new Thread().Start导致高并发CPU 100%的问题
.NETCore和.NET5 MVC使用 Session
.net core winform窗体继承后设计器异常,看不到控件,并且页无法添加控件
.NETCore和.NET5 MVC 控制器中判断是否登录

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码