Uri конструктор выдает исключение для относительного пути без UriKind - PullRequest
0 голосов
/ 16 декабря 2018

Почему

 new Uri("temp/file.txt")

выдает следующее исключение

UriFormatException: неверный URI: невозможно определить формат URI.

вместо создания относительного Uri?Он не знает формат, поэтому зачем мне указывать аргумент UriKind.Relative?Он все еще не знает формат, когда я делаю это.Это нелогично.

Есть ли способ создать относительный Uri без использования аргумента UriKind?Необходимость сделать это не определяет цель класса Uri, потому что теперь я не могу использовать его для неявного string --> Uri разговора, не проверяя каждый раз string самостоятельно.

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете создать его, указав RelativeOrAbsolute как UriKind:

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