簡體   English   中英

相對 URI 不支持此操作

[英]This operation is not supported for a relative URI

我有一個引發異常的超鏈接:“相對 URI 不支持此操作”

代碼:

 Process.Start(e.Uri.AbsolutePath);

即使uri類似於:“1aabbb3”,我也想強制它打開瀏覽器

我怎樣才能做到這一點 ?

解決方案1:檢查 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);

System.Diagnostics.Process.Start("iexplore"); 應該打開一個非常特定的瀏覽器到它的主頁。

您可以嘗試使用Uri.OriginalString

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

編輯以反映評論中的澄清。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM