首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如果用HttpRequest或者其他方法上载URL以点号结尾的图片

2012-09-07 
如果用HttpRequest或者其他方法下载URL以点号结尾的图片?有如下地址图片:“http://img.taobaocdn.com/bao/u

如果用HttpRequest或者其他方法下载URL以点号结尾的图片?
有如下地址图片:“http://img.taobaocdn.com/bao/uploaded/i3/T1oAygXmpbXXcrs7k.”(注意结尾处是一个“点”号)

使用HttpRequest下载不下来,返回404错误,因为请求的时候内部直接把“点”号去掉了

请教各位高手,如何下载这种图片呢?谢谢大家了

我用迅雷之类的软件,都能下载下来

[解决办法]

C# code
                string url = "http://img.taobaocdn.com/bao/uploaded/i3/T1oAygXmpbXXcrs7k.";                Uri uri = new Uri(url);                string AbsoluteUri = uri.AbsoluteUri + ".";                object m_Info = typeof(Uri).GetField("m_Info", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(uri);                object MoreInfo = typeof(Uri).Assembly.GetType("System.Uri+UriInfo").GetField("MoreInfo", BindingFlags.Instance | BindingFlags.Public).GetValue(m_Info);                typeof(Uri).Assembly.GetType("System.Uri+MoreInfo").GetField("AbsoluteUri", BindingFlags.Instance | BindingFlags.Public).SetValue(MoreInfo, AbsoluteUri);                ulong m_Flags = (ulong)typeof(Uri).GetField("m_Flags", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(uri);                typeof(Uri).GetField("m_Flags", BindingFlags.Instance | BindingFlags.NonPublic).SetValue(uri, m_Flags & (ulong.MaxValue ^ 0x2000L)); 

热点排行