中秋节诗歌朗诵,大时代世纪之战粤语,闹春莲萧舞起来全集
wpf 项目迁移到.net core中时居然出了一堆问题...(很无语)
今天在使用的时候居然发现process.start居然打不开url链接了? 报 找不到指定文件 的异常?!
首先以.net core 3.1框架 中一个console项目 打开百度为例:
运行然后你就会得到:
纳闷的是,这种方法打开url在.net framework中是没问题的..
方案一:使用windows系统自带的资源管理器来打开url
process.start("explorer", "https://www.baidu.com");
你就可以得到一个浏览器窗口,打开着百度网页..
但是如果你的url复杂一点的话,例如打开百度搜索what
process.start("explorer", "https://www.baidu.com/s?wd=what");
explorer表示不干,并直接给你抛了个文件管理器窗口
所以这个方法只可以用于打开简单的url...
方案二:使用cmd中的start命令 可以打开任意形式的url
string url = "https://www.baidu.com/s?wd=what"; process p = new process(); p.startinfo.filename = "cmd.exe"; p.startinfo.useshellexecute = false; //不使用shell启动 p.startinfo.redirectstandardinput = true;//喊cmd接受标准输入 p.startinfo.redirectstandardoutput = false;//不想听cmd讲话所以不要他输出 p.startinfo.redirectstandarderror = true;//重定向标准错误输出 p.startinfo.createnowindow = true;//不显示窗口 p.start(); //向cmd窗口发送输入信息 后面的&exit告诉cmd运行好之后就退出 p.standardinput.writeline("start "+url + "&exit"); p.standardinput.autoflush = true; p.waitforexit();//等待程序执行完退出进程 p.close();
ok
以上的问题我只在windows平台上找到过,不知linux和osx有没有...
thanks
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论