Uri reqUrl = new Uri(URL)的问题
Uri reqUrl = new Uri(URL);HttpWebRequest request=(HttpWebRequest)HttpWebRequest.Create(reqUrl);
当URL以点号结尾的时候,比如这个图片地址:http://img06.taobaocdn.com/bao/uploaded/i6/T1uFB5XmlwXXbBSE3.
Uri(URL)构造后,会造成最后的点号.被过滤掉,而这个点.是必须的,
(HttpWebRequest)HttpWebRequest.Create(reqUrl) 会因为缺少点号而出错:(404) Not Found.
.net为什么要自动把最后的点号去掉呢?
如何不让点号丢失?
--------------------编程问答-------------------- 去掉,那是Uri的规则,你可以不用Uri呀,直接使用连接字符串 --------------------编程问答--------------------
--------------------编程问答--------------------
string urlpath=@"http://img06.taobaocdn.com/bao/uploaded/i6/T1uFB5XmlwXXbBSE3.";
HttpWebRequest request=(HttpWebRequest)HttpWebRequest.Create(urlpath);
朋友你测试过了吗?
这样我这边试了还是会把点号给去掉了。 --------------------编程问答--------------------
直接用连接字符串最终结果也一样。 --------------------编程问答-------------------- 确实是,开始没注意这个问题。
这样应该是实现不了。如果最后的字符是 . ,会自动给省略的. --------------------编程问答--------------------
补充:.NET技术 , C#