public static void GetWebJpgToFile(string url, string filename)
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
webRequest.KeepAlive = false;
webRequest.AllowAutoRedirect = true;
webRequest.MaximumAutomaticRedirections = 8;
webRequest.UserAgent = "WebPhotoGetter(http://www.cnpp.info)";
System.Net.HttpWebResponse webResponse; const int BUFFER_SIZE = 8192;
byte[] buffer = new byte[BUFFER_SIZE];
int length; try
{
webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
switch (webResponse.ContentType)
{
case "image/jpeg":
case "image/jpg":
System.IO.Stream inStream = webResponse.GetResponseStream();
System.IO.FileStream outStream = new System.IO.FileStream(filename, System.IO.FileMode.Create); do
{
length = inStream.Read(buffer, 0, BUFFER_SIZE);
if (length > 0)
outStream.Write(buffer, 0, length);
}
while (length > 0); outStream.Close();
inStream.Close();
break;
default:
throw new Exception("不支持的文件格式!");
break;
}
}
catch (Exception exp)
{
throw exp;
}
}
我限制了jpg,楼主自己改
{
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
webRequest.KeepAlive = false;
webRequest.AllowAutoRedirect = true;
webRequest.MaximumAutomaticRedirections = 8;
webRequest.UserAgent = "WebPhotoGetter(http://www.cnpp.info)";
System.Net.HttpWebResponse webResponse; const int BUFFER_SIZE = 8192;
byte[] buffer = new byte[BUFFER_SIZE];
int length; try
{
webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse();
switch (webResponse.ContentType)
{
case "image/jpeg":
case "image/jpg":
System.IO.Stream inStream = webResponse.GetResponseStream();
System.IO.FileStream outStream = new System.IO.FileStream(filename, System.IO.FileMode.Create); do
{
length = inStream.Read(buffer, 0, BUFFER_SIZE);
if (length > 0)
outStream.Write(buffer, 0, length);
}
while (length > 0); outStream.Close();
inStream.Close();
break;
default:
throw new Exception("不支持的文件格式!");
break;
}
}
catch (Exception exp)
{
throw exp;
}
}
我限制了jpg,楼主自己改
解决方案 »
- 创建txt文本,怎么写入文字???
- 如何捕获USB接口的拔插事件并获得对应的串口号 C#
- 如何填充转圈有规律的二维数组?
- asp.net中 用户信息保存在静态变量中合适吗?
- 求一条sql查询语句?
- 求助ImageToBase64,Base64ToImage
- 新建asp.net项目时出错
- 强烈推荐:Crystal Decisions 官方示例程序——Underground Office Supply(搜集:海波.NET)
- 终于有点小成绩!!!dy_2000_abc(芝麻开门)进来领分!!!
- 一个初学者的问题,如何在一个类中使用另一个类中的对象?
- 方法组 是什么东东 ,是否可以转换为 int 或 string ?
- 各位大侠有哪些C#代码测试工具(急!!!)
System.Net.HttpWebRequest webRequest = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
webRequest.KeepAlive = false;
webRequest.AllowAutoRedirect = true;
webRequest.MaximumAutomaticRedirections = 8;
//webRequest.UserAgent = "WebPhotoGetter(http://zi.csdn.net)";
System.Net.HttpWebResponse webResponse; const int BUFFER_SIZE = 8192;
byte[] buffer = new byte[BUFFER_SIZE];
int length; webResponse = (System.Net.HttpWebResponse)webRequest.GetResponse(); string filename="760-90_6.gif";
System.IO.Stream inStream = webResponse.GetResponseStream();
System.IO.FileStream outStream = new System.IO.FileStream(filename, System.IO.FileMode.Create); do
{
length = inStream.Read(buffer, 0, BUFFER_SIZE);
if (length > 0)
outStream.Write(buffer, 0, length);
}
while (length > 0); outStream.Close();
inStream.Close();