zoukankan      html  css  js  c++  java
  • C# 下载url文件 WebClient、HttpWebRequest

    C# 下载url文件 WebClient、HttpWebRequest

    遇到个情况是:通过文件ID,下载服务器文件时,一般的做法是写服务通过文件ID获取文件url,再用下面的HttpWebRequest的方法下载。

    但有次java同事,写的服务,通过文件ID,直接返回了文件二进制数据(具体他返回的啥我忘了),然后我用文件流读取这个数据,最后得到的文件报错,但用第一个方法,url直接写成请求地址+参数,就可以。或许是我写的HttpWebRequest的方法不对的原因吧,仅作记录,有知道的可以留言告知下,多谢

    WebClient

    <param name="saveFilePath">保存路径</param>
    <param name="saveFileName">保存文件名称</param>
    WebClient client = new WebClient();
    client.DownloadFile(url, saveFilePath + saveFileName);

    HttpWebRequest

    HttpWebRequest request = HttpWebRequest.Create(url) as HttpWebRequest;
    request.Method = "GET";
    request.ProtocolVersion = new Version(1, 1);
    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    if (response.StatusCode == HttpStatusCode.NotFound)
    {
    return "";//找不到则直接返回
    }
    System.IO.Stream stream = response.GetResponseStream();
    //创建本地文件写入流
    Stream fs = new FileStream(filePath, FileMode.Create);
    byte[] bArr = new byte[1024];
    int size = stream.Read(bArr, 0, (int)bArr.Length);
    while (size > 0)
    {
    fs.Write(bArr, 0, size);
    size = stream.Read(bArr, 0, (int)bArr.Length);
    }
    fs.Close();
    stream.Close();

  • 相关阅读:
    VS2015安装水晶报表
    C# 通过java生成的RSA公钥加密和解密
    T4代码生成器
    产品开发- DFX
    读《31天学会CRM项目开发》记录3
    读《31天学会CRM项目开发》记录2
    读《31天学会CRM项目开发》记录1
    产品开发
    产品开发
    机器视觉
  • 原文地址:https://www.cnblogs.com/dachuang/p/14926863.html
Copyright © 2011-2022 走看看