Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何下载2个或更多文件_C#_Asp.net Core - Fatal编程技术网

C# 如何下载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.

所以我需要在MVC核心应用程序上下载2个文件

我已经有了一个下载文件的代码,我真的不知道如何让它下载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);

        }

它确实下载了一个文件,但如果您有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的回答后,我才认为这是你的意思。你有一个奇怪的例子,你可以下载,你必须先下载。所以两者都是。下载并提供下载。