C#实现把图片下载到服务器代码
ASPX页面代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<%@ Page Language= "C#" AutoEventWireup= "true" CodeBehind= "GetPictureByUrl.aspx.cs" Inherits= "HoverTreeMobile.GetPictureByUrl" %> <!DOCTYPE html> <html xmlns= "http://www.w3.org/1999/xhtml" > <head runat= "server" > <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" /> <meta name= "viewport" content= "width=device-width, initial-scale=1" /> <title>根据网址把图片下载到服务器</title> </head> <body> <form id= "form1" runat= "server" > <div> 图片网址:<br /><asp:TextBox runat= "server" ID= "textBoxImgUrl" Width= "500" Text= "/hvtimg/201508/cnvkv745.jpg" /> <br /> <asp:Button runat= "server" ID= "btnImg" Text= "下载" OnClick= "btnImg_Click" /> <br /><asp:Image runat= "server" ID= "hvtImg" /> <br /> <asp:Literal runat= "server" ID= "ltlTips" /> </div> </form> </body> </html> |
cs页面代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
using System; namespace HoverTreeMobile { public partial class GetPictureByUrl : System.Web.UI.Page { protected void Page_Load( object sender, EventArgs e) { } protected void btnImg_Click( object sender, EventArgs e) { try { System.Net.WebClient m_hvtWebClient = new System.Net.WebClient(); string m_keleyiPicture = Server.MapPath( "/hovertreeimages/keleyi.jpg" ); //根据网址下载文件 m_hvtWebClient.DownloadFile(textBoxImgUrl.Text, m_keleyiPicture); hvtImg.ImageUrl = "/hovertreeimages/keleyi.jpg" ; ltlTips.Text = string .Empty; } catch (Exception ex) { ltlTips.Text = ex.ToString(); } } } } |
另外给大家分享一下下载图片的核心方法的思路
1
2
3
4
|
using System.Net; WebClient myclient = new WebClient(); myclient.DownloadFile( "http://www.baidu.com/img/sslm_logo.gif" , @"c:\baidu.gif" ); DownloadFile方法里的address就是你要拼成的远程服务器上的URL. |
好了,小伙伴们是否有了新的认识了呢,希望大家能够喜欢。