asp.net远程下载图片保存路径的问题

寒叶gg 2010-11-06 12:23:51
        string domain = "http://cache.soso.com";
string imgurl = "/wenwen/i/u1.gif";
string Url = domain + imgurl;
WebRequest wreq = WebRequest.Create(Url);
HttpWebResponse wresp = (HttpWebResponse)wreq.GetResponse();
Stream s = wresp.GetResponseStream();
System.Drawing.Image img;
img = System.Drawing.Image.FromStream(s);
img.Save("D:\\u1.gif", ImageFormat.Gif);
MemoryStream ms = new MemoryStream();
img.Save(ms, ImageFormat.Gif);
img.Dispose();
Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.ToArray())


这样行,但是只能保存在 d:\u1.gif 我想让它原路径保存要怎么做呢(保存到d:\wenwen\i\u1.gif).给个代码谢谢.
...全文
177 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒叶gg 2010-11-06
  • 打赏
  • 举报
回复
我的意思是 按远程url的路径 下载图片 保存为本地同样的路径

如下载 http://cache.soso.com/wenwen/i/u1.gif

保存为本地 /wenwen/i/u1.gif
孟子E章 2010-11-06
  • 打赏
  • 举报
回复
img.Save(Server.MapPath("~/u1.gif"), ImageFormat.Gif);
一般这样写,写死的代码1是可能没权限,2是换机器就没办法用了
SK_Aqi 2010-11-06
  • 打赏
  • 举报
回复
怎么知道客户的机器路径???
claymore1114 2010-11-06
  • 打赏
  • 举报
回复
WebClient 更简洁

//自己指定目录
WebClient client = new WebClient();
client.DownloadFile("http://cache.soso.com/wenwen/i/u1.gif"
, @"D:/wenwen/i/u1.gif");

tercelzhang 2010-11-06
  • 打赏
  • 举报
回复
直接建成个目录, 再指定路径就可以了吧, 为什么要搞那么复杂?
whb147 2010-11-06
  • 打赏
  • 举报
回复
自己设置,指定目录
LinChangPeng 2010-11-06
  • 打赏
  • 举报
回复
img.Save(Server.MapPath("~/u1.gif"), ImageFormat.Gif);
.......
遊戲王千金 2010-11-06
  • 打赏
  • 举报
回复
帮你写方法经测试是可以在动态建文件夹,文件夹名根据URl的以/拆分进行命名.

public static void CreateDir(string path)
{
Uri address = new Uri(path);
string[] arr = address.Segments;
System.Web.UI.Page page = new Page();
string part = page.Server.MapPath("");
for (int i = 1; i < arr.Length-1; i++)
{
part += "\\" + arr[i].TrimEnd('/');
if (!Directory.Exists(part))
{
Directory.CreateDirectory(part);
}
}

}

注:path参数必须是可转为uri(类似http://cache.soso.com/wenwen/i/u1.gif)
寒叶gg 2010-11-06
  • 打赏
  • 举报
回复
求高手指教啊
寒叶gg 2010-11-06
  • 打赏
  • 举报
回复
问题 /wenwen/i/u1.gif 是随机抓取的.. 我不可能全部手工在代码里建立这个文件夹.

我需要的是 按照imgurl参数保存为本地(web服务器)相同的路径

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧