将Image.Control中的图像保存到网站目录

时间:2011-12-04 09:00:11

标签: c# asp.net

有没有办法将图像从.net Image Control保存到服务器的目录?

这是在Page_Load:

上生成的条形码图像
Image1.ImageUrl = "~/app/barcode.aspx?code=TEST"

条形码图片在网页上显示得很好,但我也想将它保存到目录中:

~/barcode image/TEST.jpg


到目前为止,这就是我所拥有的:

WebClient webClient = new WebClient();
string remote = Server.MapPath("..") + @"\app\barcode.aspx?code=TEST";
string local = Server.MapPath("..") + @"\barcode image\TEST.jpg";
webClient.DownloadFile(remote, local);

但它给了我一个错误:Illegal characters in path.

1 个答案:

答案 0 :(得分:1)

WebClient需要远程参数的网址 - 您为此参数提供了本地路径。

另外Server.MapPath需要一个正确的目录 - 而不是..

WebClient webClient = new WebClient();
string remote = @"http://localhost/app/barcode.aspx?code=TEST";
string local = Server.MapPath("barcode image/TEST.jpg");
webClient.DownloadFile(remote, local);