C# 是否可以创建以句点结尾的Uri?

C# 是否可以创建以句点结尾的Uri?,c#,uri,C#,Uri,我目前正在创建一个网络刮板,遇到了一点障碍。由于网站文件管理不善,用户上传的部分文件将在一段时间内结束: //The file should have been 123.jpg, // but the uploader/website did something incorrectly. string path = "www.example.com/files/123."; 使用WebClient或HttpWebRequest时,会传递请求的位置,该位置最终会变成Uri。创建Uri时会出现问题

我目前正在创建一个网络刮板,遇到了一点障碍。由于网站文件管理不善,用户上传的部分文件将在一段时间内结束:

//The file should have been 123.jpg,
// but the uploader/website did something incorrectly.
string path = "www.example.com/files/123.";
使用
WebClient
HttpWebRequest
时,会传递请求的位置,该位置最终会变成
Uri
。创建
Uri
时会出现问题,因为它会自动更正字符串可能存在的任何“错误”。这将删除我请求中的尾随句点,并将其转换为
www.example.com/files/123


我确实浏览了这篇文章,但是我并不完全满意使用
TcpClient
作为解决方法。有没有办法调整Uri的创建以包括尾随时间,或者我不得不使用
TcpClient

检查这个问题,它与您的问题类似。关于编写以句点结尾的URL的能力,是的,您可以。但这太可怕了:0)@MohammedElSayed是的,这是我在寻找答案时遇到的同一个问题。这是一个非常丑陋的解决办法,自从两年半前被问及这一问题以来,我一直希望能有所改变(你尝试过使用
HttpClient
吗?@user854301这是一个.NET 4.5类,对吗?我目前有4.0,所以我没有尝试过。查看会让我觉得它有相同的基本问题,因为它使用了
Uri
,这就是问题的根源。还值得一看的是你是否修复了
Uri中的错误。)