我有图片的网址。例如“http://testsite.com/web/abc.jpg”。我想在我的本地文件夹中复制该网址“c:\ images \”;当我将该文件复制到文件夹中时,我必须将图像重命名为“c:\ images \ xyz.jpg”。
我们怎么能这样做?
答案 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)
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);
}
它适用于我