html查看器可以删吗,c# - 如何使用默认浏览器打开HTML文件并在用户查看后将其删除? - 堆栈内存溢出...

本文介绍了一种通过检测默认浏览器并强制启动指定URL的新浏览器实例的方法。根据注册表中的设置来判断当前默认浏览器类型,并相应地启动IE、Chrome、Firefox、Safari或Opera等浏览器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

您可以通过首先确定默认浏览器并手动执行来强制使用新的浏览器实例:

public Process launchBrowser(string url)

{

string browserName = "iexplore.exe";

using (RegistryKey userChoiceKey = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice"))

{

if (userChoiceKey != null)

{

object progIdValue = userChoiceKey.GetValue("Progid");

if (progIdValue != null)

{

if(progIdValue.ToString().ToLower().Contains("chrome"))

browserName = "chrome.exe";

else if(progIdValue.ToString().ToLower().Contains("firefox"))

browserName = "firefox.exe";

else if (progIdValue.ToString().ToLower().Contains("safari"))

browserName = "safari.exe";

else if (progIdValue.ToString().ToLower().Contains("opera"))

browserName = "opera.exe";

}

}

}

return Process.Start(new ProcessStartInfo(browserName, url));

}

然后,您可以了解该过程:

var process = launchBrowser("www.google.com");

process.WaitForExit();

try

{

//Do whatever

}

catch (IOException)

{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值