C# 下载文件
来源:互联网 发布:时下淘宝卖什么好 编辑:程序博客网 时间:2024/05/29 15:43
法一:
WebClient wc = new WebClient();
wc.DownloadFile(fileurl.ToString(), @"D:/" + filename);
wc.DownloadFile(fileurl.ToString(), @"D:/" + filename);
法二:
try
{
HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
Stream readStream = myWebResponse.GetResponseStream();
System.Drawing.Image image = System.Drawing.Image.FromStream(readStream);
// TODO 应该新建对象
//System.Drawing.Image tif = image;
// 获取图片页数
Guid guid = (Guid)image.FrameDimensionsList.GetValue(0);
FrameDimension dimension = new FrameDimension(guid);
int pages = image.GetFrameCount(dimension);
// 保存图片类型 -> tif
ImageCodecInfo codeInfo = GetEncoder(ImageFormat.Tiff);
// 保存参数
System.Drawing.Imaging.Encoder saveEncoder = System.Drawing.Imaging.Encoder.SaveFlag;
EncoderParameters parameters = new EncoderParameters(1);
// 参数-指定为多页
parameters.Param[0] = new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.MultiFrame));
// 保存第一页
image.Save(@"C:/1.tif", codeInfo, parameters);
// 参数-添加页面
parameters.Param[0] = new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.FrameDimensionPage));
// 保存后续页面
for (int i = 1; i < pages; i++)
{
image.SelectActiveFrame(dimension, i);
image.SaveAdd(image, parameters);
}
// 所有页面保存完毕
parameters.Param[0] =new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.Flush));
image.SaveAdd(parameters);
readStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
{
HttpWebRequest myWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myWebResponse = (HttpWebResponse)myWebRequest.GetResponse();
Stream readStream = myWebResponse.GetResponseStream();
System.Drawing.Image image = System.Drawing.Image.FromStream(readStream);
// TODO 应该新建对象
//System.Drawing.Image tif = image;
// 获取图片页数
Guid guid = (Guid)image.FrameDimensionsList.GetValue(0);
FrameDimension dimension = new FrameDimension(guid);
int pages = image.GetFrameCount(dimension);
// 保存图片类型 -> tif
ImageCodecInfo codeInfo = GetEncoder(ImageFormat.Tiff);
// 保存参数
System.Drawing.Imaging.Encoder saveEncoder = System.Drawing.Imaging.Encoder.SaveFlag;
EncoderParameters parameters = new EncoderParameters(1);
// 参数-指定为多页
parameters.Param[0] = new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.MultiFrame));
// 保存第一页
image.Save(@"C:/1.tif", codeInfo, parameters);
// 参数-添加页面
parameters.Param[0] = new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.FrameDimensionPage));
// 保存后续页面
for (int i = 1; i < pages; i++)
{
image.SelectActiveFrame(dimension, i);
image.SaveAdd(image, parameters);
}
// 所有页面保存完毕
parameters.Param[0] =new EncoderParameter(saveEncoder, Convert.ToInt32(EncoderValue.Flush));
image.SaveAdd(parameters);
readStream.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
private ImageCodecInfo GetEncoder(ImageFormat format)
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
{
ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
foreach (ImageCodecInfo codec in codecs)
{
if (codec.FormatID == format.Guid)
{
return codec;
}
}
return null;
}
- C#下载文件函数
- c#文件下载问题
- C#文件下载
- c#文件下载
- c#文件下载方法
- c#实现文件下载
- c#下载文件
- c#文件下载,收藏
- c#下载文件代码
- C#下载文件:WebClient
- C# 下载文件
- C# 文件下载
- C# 文件下载
- C# aspx文件下载
- C#下载 .jar文件
- C#文件下载
- C# 直接下载文件
- c# 多线程下载文件
- unityios开发--NGUI屏幕自适应
- 创建动态链接库的步骤
- Sprintf 高级用法
- 计算机启动全过程
- 西元轉民國(C#)
- C# 下载文件
- Java compiler level does not match the version of the installed Java project facet
- english note
- 程序员面试题精选100题(35)-两链表的第一个公共结点
- AltuimDesigner10 软件源及安装破解方法
- Sscanf 高级用法
- mklink命令,参数D和参数J的区别
- 移除字串中非數字字元
- XML总结