Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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# 如何在c中下载多个文件#_C#_File_Download - Fatal编程技术网

C# 如何在c中下载多个文件#

C# 如何在c中下载多个文件#,c#,file,download,C#,File,Download,我不想使用c#同时下载多个文件,但我不知道如何下载 请帮助。您应该能够使用该课程 你应该能够使用这个类 如果您试图在asp.net帖子中提供多个下载文件,我已经成功地将这些文件快速压缩在一起,并将结果作为响应流式传输 编辑- 抱歉,这似乎不是您想要做的。如果您试图在asp.net帖子上提供多个下载文件,我已经成功地将这些文件快速压缩在一起,并将结果作为响应流式传输 编辑- 抱歉,这似乎不是您想要做的。到目前为止,您试图做什么?您是否“下载”了单个文件?你能给我们一个你想要实现的例子吗?请阅读ti

我不想使用c#同时下载多个文件,但我不知道如何下载


请帮助。

您应该能够使用该课程


你应该能够使用这个类


如果您试图在asp.net帖子中提供多个下载文件,我已经成功地将这些文件快速压缩在一起,并将结果作为响应流式传输

编辑-


抱歉,这似乎不是您想要做的。

如果您试图在asp.net帖子上提供多个下载文件,我已经成功地将这些文件快速压缩在一起,并将结果作为响应流式传输

编辑-


抱歉,这似乎不是您想要做的。

到目前为止,您试图做什么?您是否“下载”了单个文件?你能给我们一个你想要实现的例子吗?请阅读tinyurl.com/so-hintsI have code:HttpWebRequest;HttpWebResponse响应=null;请尝试{request=(HttpWebRequest)WebRequest.Create(Link);//MessageBox.Show(Link);//request.Timeout=10000;request.AllowWriteStreamBuffering=false;response=(HttpWebResponse)request.GetResponse();Stream s=response.GetResponseStream();//写入diskFileStream fs=new FileStream(Nazwa,FileMode.Create);byte[]read=new byte[256];int count=s.read(read,0,read.Length);while(count>0){fs.Write(read,0,count);count=s.read(read,0,read.Length);UpdateProgress(fs.Length,response.ContentLength);}//关闭所有内容fs.Close();s.Close();response.Close();但当我同时开始下载3个文件时,我的程序开始下载2个文件,而第3个文件没有下载,我不知道为什么。到目前为止,你尝试过做什么?你是否“下载”了单个文件?你能给我们一个你试图完成的示例吗?请阅读tinyurl.com/so-hintsI代码:HttpWebRequest请求;HttpWebResponse响应=null;尝试{request=(HttpWebRequest)WebRequest.Create(链接);//MessageBox.Show(链接);//request.Timeout=10000;request.AllowWriteStreamBuffering=false;响应=(HttpWebResponse)request.GetResponse();Stream s=response.GetResponseStream();//写入diskFileStream fs=new FileStream(Nazwa,FileMode.Create);byte[]read=new byte[256];int count=s.read(read,0,read.Length);while(count>0){fs.Write(read,0,count);count=s.read(read,0,read.Length);UpdateProgress(fs.Length,response.ContentLength);}//关闭所有内容fs.Close();s.Close();response.Close();但当我开始同时下载3个文件时,我的程序开始下载2个文件,第3个文件没有下载,我不知道为什么。Jap,但当我尝试同时下载3个文件时,文件没有同时下载,但每次下载都会检查设置的最大连接数。非常感谢很多时候,我试着这么做。你的例子中是否需要创建多个WebClient?当我尝试这样做时,它告诉我WebClient不能使用并行i/O…或者我忽略了什么?Jap,但当我尝试同时下载3个文件时,文件不会同时下载,但这会将每个文件下载到请检查设置最大连接数。非常感谢,我尝试过这样做。您的示例中是否需要创建多个WebClient?当我尝试这样做时,它告诉我WebClient无法使用并行i/O…或者我忽略了什么?
        WebClient client = new WebClient();
        client.DownloadFileAsync(new Uri("http://test.com/file1"), "C:/Localfile1");
        client.DownloadFileAsync(new Uri("http://test.com/file2"), "C:/Localfile2");