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中的错误。)我想是用4.5编写的。