zoukankan      html  css  js  c++  java
  • 网络编程(一):用C#下载网络文件的2种方法

    使用C#下载一个Internet上的文件主要是依靠HttpWebRequest/HttpWebResonse和WebClient。具体处理起来还有同步和异步两种方式,所以我们其实有四种组合。

    1、使用HttpWebRequest/HttpWebResonse和WebClient

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();

    if (!response.ContentType.ToLower().StartsWith("text/"))
    {
        //Value = SaveBinaryFile(response, FileName);
        byte[] buffer = new byte[1024];
        Stream outStream = System.IO.File.Create(FileName);
        Stream inStream = response.GetResponseStream();

        int l;
        do
        {
            l = inStream.Read(buffer, 0, buffer.Length);
            if (l > 0)
                outStream.Write(buffer, 0, l);
        }
        while (l > 0);

        outStream.Close();
        inStream.Close();
    }

    2、使用WebClient

    string url = "http://www.mozilla.org/images/feature-back-cnet.png";
    WebClient myWebClient = new WebClient();
    myWebClient.DownloadFile(url,"C:\\temp\\feature-back-cnet.png");

    3、异步调用

    异步调用可参见:http://wenku.baidu.com/view/f47cc781e53a580216fcfe64.html

  • 相关阅读:
    RF中selenium2Library的关键字--BrowserManagement
    excle脚本驱动+动态执行case
    unittest+HTMLtestrunner+SMTP发送邮件
    01.微博三方登录原理讲解
    图片验证码接口
    编写注册接口
    jwt安装配置
    jwt原理
    vue组件
    使用axios实现登录功能
  • 原文地址:https://www.cnblogs.com/ceachy/p/Download_Files_from_Internet_Programmingly.html
Copyright © 2011-2022 走看看