相对URI不支持此操作

时间:2010-11-03 16:27:00

标签: c# .net browser

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

代码:

 Process.Start(e.Uri.AbsolutePath);

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

我该怎么做?

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以尝试使用Uri.OriginalString

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

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

答案 2 :(得分:0)

Solution1:检查IsAbsoluteUri并使用OriginalString

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

解决方案2:定义网址协议

        url = "http://someRelativeUrl";
        uri = new Uri(url);
        Console.WriteLine("Url:{0}", uri.AbsoluteUri);