Скопировать файл изображения из веб-url в локальную папку?

У меня есть URL-адрес для изображения. Например, http://testsite.com/web/abc.jpg ". Я хочу скопировать этот URL в моей локальной папке в" c:\images \ "; а также, когда я копирую этот файл в папку, мне нужно переименовать изображение в" c:\images\xyz.jpg".

Как мы можем это сделать?

Ответ 1

Запросить изображение и сохранить его. Например:

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

Ответ 2

Вы можете использовать WebClient:

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

Предполагается, что у вас есть права на запись в папку C:\images.

Ответ 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);
      }
   }
}

Ответ 4

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);
                            }

Его работы для меня