首页 新闻 会员 周边 捐助

C#怎么保存网络上的文件

0
悬赏园豆:10 [已解决问题] 解决于 2018-11-19 19:22

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://files.cnblogs.com/files/shousiji/ProcTools.rar");
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream fileStream = response.GetResponseStream();
int fileContentLength = (int)response.ContentLength;
byte[] fileBytes = new byte[fileContentLength];
fileStream.Read(fileBytes, 0, fileContentLength);
using (FileStream stream = File.Create("c:/2.rar"))
{
stream.Write(fileBytes, 0, fileBytes.Length);
stream.Close();
}

代码保存的文件,大小是一样了,但打开是已损坏的。
不知道怎么做了,各位大神帮忙看看!

水沽籽的主页 水沽籽 | 初学一级 | 园豆:54
提问于:2018-11-19 18:17
< >
分享
最佳答案
0

试试下面的代码

using (var response = request.GetResponse() as HttpWebResponse)
{
    using (var responseStream = response.GetResponseStream())
    {
        using (var fs = new FileStream("c:/2.rar", FileMode.Create))
        {
            responseStream.CopyTo(fs);
        }
    }
}
收获园豆:10
dudu | 高人七级 |园豆:30948 | 2018-11-19 18:56

成功了!代码还简单了,太厉害了,感谢感谢!

水沽籽 | 园豆:54 (初学一级) | 2018-11-19 19:22
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册