我无法下载大小为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
答案 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是带有目录和文件的字符串。