下载不适用于1GB文件,尝试了WebClient和其他方法

时间:2019-07-01 20:54:08

标签: c# webclient-download

我无法下载大小为1 GB的文件。 较小的文件可以正常工作。

我尝试了一些选择。

我的文件是一个压缩文件夹,其中包含一些pdf文件。

我尝试了一些使用WebClient名称空间的选项

这是我的代码,仅适用于较小的文件。

byte[] fileBytes = System.IO.File.ReadAllBytes(sPath);
string fileName = System.IO.Path.GetFileName(sPath);
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName);

我的fileBytes变量像这样= byte [1099288209]保持不变,并且在算术运算中出现“ 上溢或下溢。

但是,当我的文件的大小为1GB或更大时,它将不起作用。

如果使用WebClient命名空间,则会出现以下错误:

wClient.DownloadFile("https://site/folder/", sPath);
  

连接尝试失败,因为被连接方未   一段时间后正确响应或建立连接   失败,因为连接的主机无法响应10.127.1.180:8080

1 个答案:

答案 0 :(得分:0)

我更改关注代码

byte [] fileBytes = System.IO.File.ReadAllBytes(sPath); 字符串fileName = System.IO.Path.GetFileName(sPath); 返回File(fileBytes,System.Net.Mime.MediaTypeNames.Application.Octet,fileName);

返回文件(sPath,System.Net.Mime.MediaTypeNames.Application.Zip,文件名);

其中sPath是带有目录和文件的字符串。