为什么
new Uri("temp/file.txt")
引发以下异常
UriFormatException:无效的URI:无法确定URI的格式。
而不是创建相对的Uri
?它不知道格式,所以为什么需要指定UriKind.Relative
参数?当我这样做时,它仍然不知道格式。这是违反直觉的。
是否有一种无需使用Uri
参数就可以创建相对UriKind
的方法?必须这样做会不确定Uri
类的用途,因为现在如果不每次都自己检查string --> Uri
的情况下,我就无法将其用于隐式 string
会话。>
答案 0 :(得分:2)
您可能需要通过将RelativeOrAbsolute
指定为UriKind
来创建它:
var uri = new Uri("temp/file.txt", UriKind.RelativeOrAbsolute);