簡體   English   中英

Uri構造函數在沒有UriKind的情況下拋出相對路徑異常

[英]Uri constructor throws exception for relative path without UriKind

為什么是

 new Uri("temp/file.txt")

引發以下異常

UriFormatException:無效的URI:無法確定URI的格式。

而不是創建相對的Uri 它不知道格式,所以為什么需要指定UriKind.Relative參數? 當我這樣做時,它仍然不知道格式。 這是違反直覺的。

有沒有一種方法可以創建相對的Uri而不必使用UriKind參數? 不必執行此操作就無法確定Uri類的用途,因為我現在無法將其用於隱式 string --> Uri對話,而無需自己檢查string

您可能需要通過將RelativeOrAbsolute指定為UriKind來創建它:

var uri = new Uri("temp/file.txt", UriKind.RelativeOrAbsolute); 

暫無
暫無

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

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