博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用C#下载网络文件
阅读量:6004 次
发布时间:2019-06-20

本文共 1815 字,大约阅读时间需要 6 分钟。

下载

/// /// 下载文件/// /// 下载文件地址/// 下载后另存为(全路径)private bool DownloadFile(string URL, string filename){    try    {        System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create(URL);        System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse) Myrq.GetResponse();        System.IO.Stream st = myrp.GetResponseStream();        System.IO.Stream so = new System.IO.FileStream(filename, System.IO.FileMode.Create);        byte[] by = new byte[1024];        int osize = st.Read(by, 0, (int) by.Length);        while (osize > 0)        {            so.Write(by, 0, osize);            osize = st.Read(by, 0, (int) by.Length);        }        so.Close();        st.Close();        myrp.Close();        Myrq.Abort();        return true;    }    catch (System.Exception e)    {        return false;    }}

解压Zip文件

下面代码主要用到了SharpZipLib的库

private string UnZip(string entryname, ZipFile zf){    var cover = zf.GetEntry(entryname);    if (cover == null)    {        return null;    }    string filepath = System.AppDomain.CurrentDomain.BaseDirectory + @"pic\";    string filename = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + RY.Common.DirectoryAndFile.GetFileExt(entryname);    string name = filepath + filename;    using (FileStream writer = System.IO.File.Create(name)) //解压后的文件    {        var stream = zf.GetInputStream(cover);        int bufferSize = 1024 * 2; //缓冲区大小        int readCount = 0; //读入缓冲区的实际字节        byte[] buffer = new byte[bufferSize];        readCount = stream.Read(buffer, 0, bufferSize);        while (readCount > 0)        {            writer.Write(buffer, 0, readCount);            readCount = stream.Read(buffer, 0, bufferSize);        }        writer.Close();    }    return "pic/" + filename;}

转载于:https://www.cnblogs.com/smallerpig/p/3646219.html

你可能感兴趣的文章
Linux系统 获取磁盘信息/proc/mtab
查看>>
路由协议之ospf
查看>>
大数据售前到底该做些什么????
查看>>
AIX更换rootvg镜像盘
查看>>
mysql+keepalive 高可用
查看>>
图片的无极缩放与固定大小
查看>>
第一章 Linux操作系统概述
查看>>
hibernate多对多关联
查看>>
5. SQL Server数据库性能监控 - 当前请求
查看>>
IO模型学习笔记
查看>>
最近有点儿衰,力不从心,没头绪。
查看>>
在生命的每个阶段都必要有她的声音
查看>>
windows磁盘扩容(动态磁盘)
查看>>
RAID 0
查看>>
修改easyeclipse for PHP内部浏览器的localhost端口
查看>>
jQuery中常用的元素查找方法总结
查看>>
linux设备驱动模型之平台总线实践环节(四)
查看>>
/proc/sys/net/ipv4详解
查看>>
master,regionserver相关的问题java.io.IOException: Connection reset by peer
查看>>
shell中特殊变量含义
查看>>