手机
当前位置:查字典教程网 >编程开发 >C#教程 >使用C#获取远程图片 Form用户名与密码Authorization认证的实现
使用C#获取远程图片 Form用户名与密码Authorization认证的实现
摘要:C#获取远程图片,需要Form用户名和密码的Authorization认证复制代码代码如下:usingSystem;usingSystem....

C#获取远程图片,需要Form用户名和密码的Authorization认证

复制代码 代码如下:

using System;

using System.Collections.Generic;

using System.Drawing;

using System.IO;

using System.Linq;

using System.Net;

using System.Text;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace Web.App_Code

{

public partial class GetFlexImage : System.Web.UI.Page

{

public static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

protected void Page_Load(object sender, EventArgs e)

{

if(Request["IMG"]==null||string.IsNullOrEmpty(Request["IMG"]))

{

return;

}

try

{

string url = (Request["IMG"]).Replace("%","%25");

HttpWebRequest WRequest;

HttpWebResponse response = null;

Uri uri = new Uri(url);

CredentialCache cc = new CredentialCache();

cc.Add(uri, "Basic", new NetworkCredential("epapi", "密码"));

WRequest = (HttpWebRequest)HttpWebRequest.Create(uri);

WRequest.Credentials = cc;

WRequest.PreAuthenticate = true;

WRequest.Method = "POST";

WRequest.AllowWriteStreamBuffering = false;

WRequest.SendChunked = false;

WRequest.KeepAlive = true;

WRequest.ContentLength = 0;

//WRequest.SendChunked = true;

//WRequest.ContentLength = 100000;

WRequest.Timeout = 30000;

WRequest.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes("epapi:epapiadmin")));

try

{

response = (HttpWebResponse)WRequest.GetResponse();

}

catch (WebException er)

{

response = (HttpWebResponse)er.Response;

}

Bitmap myImage = new Bitmap(response.GetResponseStream());

MemoryStream ms = new MemoryStream();

myImage.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);

Response.ClearContent();

Response.ContentType = "image/gif";

log.Debug("图片加载:" + (Request["IMG"]));

Response.BinaryWrite(ms.ToArray());

}

catch(Exception err) {

log.Debug("图片加载异常:" + Server.HtmlDecode(Request["IMG"]) + err.Message);

}

}

}

}

【使用C#获取远程图片 Form用户名与密码Authorization认证的实现】相关文章:

C# 获取系统进程的用户名

基于C#后台调用跨域MVC服务及带Cookie验证的实现

利用多线程句柄设置鼠标忙碌状态的实现方法

深入线程安全容器的实现方法

用C#编写获取远程IP,MAC的方法

使用 C# 动态编译代码和执行的代码

C#获取进程的主窗口句柄的实现方法

C#获取计算机名,IP,MAC信息实现代码

.net使用Aspose.Words进行Word替换操作的实现代码

用C#缩小照片上传到各种空间的具体方法

精品推荐
分类导航