.net 相对URI不支持此操作

wr98u20j  于 2023-02-10  发布在  .NET
关注(0)|答案(3)|浏览(186)

我有一个抛出异常的超链接:"相对URI不支持此操作"
代码:

Process.Start(e.Uri.AbsolutePath);

我想强制它打开浏览器,即使URI是这样的:"1aabbb3"
我该怎么做呢?

lsmd5eda

lsmd5eda1#

System.Diagnostics.Process.Start("iexplore");应该打开一个非常特定的浏览器来访问其主页。

8xiog9wr

8xiog9wr2#

您可以尝试使用Uri.OriginalString

Process.Start("iexplore.exe", e.Uri.OriginalString);

编辑以反映评论中的澄清。

igetnqfo

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);

相关问题