我有一个抛出异常的超链接:"相对URI不支持此操作"代码:
Process.Start(e.Uri.AbsolutePath);
我想强制它打开浏览器,即使URI是这样的:"1aabbb3"我该怎么做呢?
lsmd5eda1#
System.Diagnostics.Process.Start("iexplore");应该打开一个非常特定的浏览器来访问其主页。
System.Diagnostics.Process.Start("iexplore");
8xiog9wr2#
您可以尝试使用Uri.OriginalString
Process.Start("iexplore.exe", e.Uri.OriginalString);
编辑以反映评论中的澄清。
igetnqfo3#
解决方案1:检查IsAbsoluteUri并使用原始字符串
if (uri.IsAbsoluteUri) Console.WriteLine("Url:{0}", uri.AbsoluteUri); else Console.WriteLine("Url:{0}", uri.OriginalString);
解决方案二:定义url协议
url = "http://someRelativeUrl"; uri = new Uri(url); Console.WriteLine("Url:{0}", uri.AbsoluteUri);
3条答案
按热度按时间lsmd5eda1#
System.Diagnostics.Process.Start("iexplore");
应该打开一个非常特定的浏览器来访问其主页。8xiog9wr2#
您可以尝试使用Uri.OriginalString
编辑以反映评论中的澄清。
igetnqfo3#
解决方案1:检查IsAbsoluteUri并使用原始字符串
解决方案二:定义url协议