将图像文件从网址复制到本地文件夹?

时间:2011-04-28 19:54:33

标签: c# asp.net vb.net

我有图片的网址。例如“http://testsite.com/web/abc.jpg”。我想在我的本地文件夹中复制该网址“c:\ images \”;当我将该文件复制到文件夹中时,我必须将图像重命名为“c:\ images \ xyz.jpg”。

我们怎么能这样做?

4 个答案:

答案 0 :(得分:27)

请求图像并保存。例如:

byte[] data;
using (WebClient client = new WebClient()) {
  data = client.DownloadData("http://testsite.com/web/abc.jpg");
}
File.WriteAllBytes(@"c:\images\xyz.jpg", data);

答案 1 :(得分:10)

您可以使用WebClient

using (WebClient wc = new WebClient())
    wc.DownloadFile("http://testsite.com/web/abc.jpg", @"c:\images\xyz.jpg");

这假设您实际上拥有C:\images文件夹的写权限。

答案 2 :(得分:3)

那不是太难。打开WebCLient并抓取这些位,将它们保存在本地....

using ( WebClient webClient = new WebClient() ) 
{
   using (Stream stream = webClient.OpenRead(imgeUri))
   {
      using (Bitmap bitmap = new Bitmap(stream))
      {
         stream.Flush();
         stream.Close();
         bitmap.Save(saveto);
      }
   }
}

答案 3 :(得分:1)

string path = "~/image/"; 
string picture = "Your picture name with extention";
path = Path.Combine(Server.MapPath(path), picture);
using (WebClient wc = new WebClient())
                            {
wc.DownloadFile("http://testsite.com/web/abc.jpg", path);
                            }

它适用于我