当前位置:编程学习 > C#/ASP.NET >>

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);
--------------------编程问答--------------------
引用 2 楼 kingdom_0 的回复:
C# code

string urlpath=@"http://img06.taobaocdn.com/bao/uploaded/i6/T1uFB5XmlwXXbBSE3.";
HttpWebRequest request=(HttpWebRequest)HttpWebRequest.Create(urlpath);


朋友你测试过了吗?
这样我这边试了还是会把点号给去掉了。 --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
去掉,那是Uri的规则,你可以不用Uri呀,直接使用连接字符串


直接用连接字符串最终结果也一样。 --------------------编程问答--------------------
引用 3 楼 dalisong 的回复:
引用 2 楼 kingdom_0 的回复:

C# code

string urlpath=@"http://img06.taobaocdn.com/bao/uploaded/i6/T1uFB5XmlwXXbBSE3.";
HttpWebRequest request=(HttpWebRequest)HttpWebRequest.Create(urlpath);


朋友你测试……
确实是,开始没注意这个问题。
这样应该是实现不了。如果最后的字符是 . ,会自动给省略的. --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,