C# 如何下载2个或更多文件
所以我需要在MVC核心应用程序上下载2个文件 我已经有了一个下载文件的代码,我真的不知道如何让它下载2个或更多的文件C# 如何下载2个或更多文件,c#,asp.net-core,C#,Asp.net Core,所以我需要在MVC核心应用程序上下载2个文件 我已经有了一个下载文件的代码,我真的不知道如何让它下载2个或更多的文件 [HttpGet("DownloadSDES")] public IActionResult DownloadSDESCypher() { var net = new System.Net.WebClient(); var data = net.DownloadData(sDESRepository.
[HttpGet("DownloadSDES")]
public IActionResult DownloadSDESCypher()
{
var net = new System.Net.WebClient();
var data = net.DownloadData(sDESRepository.ObtainPathDownload());
var content = new System.IO.MemoryStream(data);
var contentType = "APPLICATION/octet-stream";
var fileName = "CypherSDES.scif";
return File(content, contentType, fileName);
}
它确实下载了一个文件,但如果您有URL列表,我不知道如何使其与2个或更多文件一起工作,例如:
[HttpGet("DownloadSDES")]
public IActionResult DownloadSDESCypher()
{
var net = new System.Net.WebClient();
var data = net.DownloadData(sDESRepository.ObtainPathDownload());
var content = new System.IO.MemoryStream(data);
var contentType = "APPLICATION/octet-stream";
var fileName = "CypherSDES.scif";
return File(content, contentType, fileName);
}
endpoint/file1.pdf,
endpoint/file2.pdf,
endpoint/file3.pdf
您可以在for循环中运行DownloadData方法并逐个获取这些文件
您还可以使用HttpClient,因为它是异步发出请求的更现代的方式。见:
如果您有URL列表,例如: endpoint/file1.pdf, endpoint/file2.pdf, endpoint/file3.pdf 您可以在for循环中运行DownloadData方法并逐个获取这些文件 您还可以使用HttpClient,因为它是异步发出请求的更现代的方式。见:
将其设置为单个文件;这将与网络的工作方式一致(想想使用浏览器从互联网下载文件)
这里甚至有一个代码片段可以使用。将其作为单个文件;这将与网络的工作方式一致(想想使用浏览器从互联网下载文件)
这里甚至有一个关于这一点的片段。你的问题似乎是错的。它似乎是“如何提供两个文件供下载” 显而易见的解决方案是提供2个下载链接。但是,如果必须在单个文件中完成,并且/或者应该包含文件夹结构,.zip文件就是您要寻找的droid 如果您想从GitHub下载项目的所有代码,它们会生成一个.ZIP文件 如果您想从下载整个文件夹,它将使您成为.ZIP文件 ZipFile可以很容易地创建(和读取/操作)(使用)。您可以动态地执行此操作,或者在数据库中预先创建带有源文件的.zip文件
可以使用其他格式,如.tar、.rar或.7zip。但是.zip是最通用的兼容格式。即使是Windows自XP以来也对其提供了本机支持。您的问题似乎是错误的。问题似乎是“如何提供两个文件供下载” 显而易见的解决方案是提供2个下载链接。但是,如果必须在单个文件中完成,并且/或者应该包含文件夹结构,.zip文件就是您要寻找的droid 如果您想从GitHub下载项目的所有代码,它们会生成一个.ZIP文件 如果您想从下载整个文件夹,它将使您成为.ZIP文件 ZipFile可以很容易地创建(和读取/操作)(使用)。您可以动态地执行此操作,或者在数据库中预先创建带有源文件的.zip文件
其他的格式可以使用.TAR、.rar或.7zip。但是,zip是最普遍兼容的格式。即使是Windows,也有XP的原生支持。
哦,我看我没有这样想,谢谢!“路易斯提兹,老实说,只有在Tim谭的回答之后,我才认为这就是你的意思。你有一个奇怪的例子,你可以提供一个下拉的例子。负载,你必须先下载。所以它既下载又提供下载。哦,我看,我没有这样想。谢谢你!@ LuSoRyTiz说实话,只有在TytAM的回答后,我才认为这是你的意思。你有一个奇怪的例子,你可以下载,你必须先下载。所以两者都是。下载并提供下载。