非 ASCII 文件名的 Uri 的 C# 问题

C# Problem with Uri for non-ASCII File Names

提问人:Ebrahim Mehri 提问时间:10/13/2023 更新时间:10/13/2023 访问量:45

问:

我想访问这个文件:


    var myUri = new Uri("سلام.txt");

由于某种原因,我需要 Uri 格式,但我不能使用字符串。 例外情况是:

Invalid URI: The format of the URI could not be determined.

此链接无济于事。

C# 字符串 异常 Unicode URI

评论


答:

0赞 Auditive 10/13/2023 #1

应指定是否未提供完整的 Uri 字符串。UriKind.Relative

var uri = new Uri("سلام.txt", UriKind.Relative);
// or provide full Uri
var uri = new Uri("http://foo.bar/سلام.txt");