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();

    有很多梦想是遥不可及的,除非你坚持
  • 相关阅读:
    P1182 数列分段 Section II 题解
    P3853 路标设置题解
    二分模板
    P2678 跳石头题解
    P2440 木材加工题解
    P1024 一元三次方程求解题解
    快速下载vscode的方法
    P1824 进击的奶牛题解
    P1873 砍树题解
    用户登录之asp.net cookie的写入、读取与操作
  • 原文地址:https://www.cnblogs.com/wuhanly/p/5173539.html
Copyright © 2011-2022 走看看