相对URI不支持此操作

问题描述 投票:0回答:3

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

码:

 Process.Start(e.Uri.AbsolutePath);

我想强制它打开浏览器,即使uri是这样的:“1aabbb3”

我怎样才能做到这一点 ?

c# .net browser
3个回答
0
投票

System.Diagnostics.Process.Start("iexplore");应该在它的主页上打开一个非常具体的浏览器。


0
投票

你可以尝试使用Uri.OriginalString

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

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


0
投票

Solution1:检查IsAbsoluteUri并使用OriginalString

        if (uri.IsAbsoluteUri)
            Console.WriteLine("Url:{0}", uri.AbsoluteUri);
        else
            Console.WriteLine("Url:{0}", uri.OriginalString);

解决方案2:定义url协议

        url = "http://someRelativeUrl";
        uri = new Uri(url);
        Console.WriteLine("Url:{0}", uri.AbsoluteUri);
© www.soinside.com 2019 - 2024. All rights reserved.