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.
|
好了,小伙伴们是否有了新的认识了呢,希望大家能够喜欢。