zoukankan      html  css  js  c++  java
  • C#中http请求下载的常用方式demo

    //通过webClient方式

    WebClient client = new WebClient();
    string url="http://down6.3987.com:801/2010/office_3987.com.zip";
    Stream strm = client.OpenRead("http://down6.3987.com:801/2010/office_3987.com.zip");
    string filename=url.Substring(url.LastIndexOf('/')+1);
    int count = 0;
    byte[] buffer = new byte[4096];
    FileStream fs = new FileStream(Application.StartupPath+"//"+filename, FileMode.Create);
    while ((count = strm.Read(buffer, 0, buffer.Length)) > 0) {

    fs.Write(buffer, 0, count);

    }

    fs.Close();
    strm.Close();
    strm.Dispose();
    fs.Dispose();

    //通过原生态HttpWebrequest方式

    string url = "http://down6.3987.com:801/2010/office_3987.com.zip";
    string filename = url.Substring(url.LastIndexOf('/') + 1);
    //用webClient方式创建http请求
    HttpWebRequest req =(HttpWebRequest)HttpWebRequest.Create(url) ; //创建链接

    //获取服务其数据
    HttpWebResponse res = (HttpWebResponse)req.GetResponse();

    Stream mystream = res.GetResponseStream();

    //开始文件操作
    FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory+"//"+filename, FileMode.Create, FileAccess.Write, FileShare.None);

    byte[] buffer=new byte[1024];
    int count=0;
    while((count=mystream.Read(buffer,0,1024))>0)
    {
    fs.Write(buffer, 0, count);
    }

    fs.Close();
    mystream.Close();
    fs.Dispose();

    有很多梦想是遥不可及的,除非你坚持
  • 相关阅读:
    python
    mysql 操作
    you-get 使用代理
    恢复本地策略组--用于启动项管理等
    bat批处理——获取文件夹下所有文件名/重命名
    cmd--set用法,下次补充实例
    bat+7z批量压缩"文件夹"
    Excel提取字符串示例
    cron
    AIX修改用户密码登录不成功案例分享
  • 原文地址:https://www.cnblogs.com/wuhanly/p/5173539.html
Copyright © 2011-2022 走看看