2017-05-30 22 views
1

如何通過Fileupload Control在多個文件上傳控件中保存asp.net 4.0中的多個文件? 我有兩個文件上傳控制一個圖像和第二個縮略圖。所以我想保存多個圖像和縮略圖?如何通過Fileupload1在asp.net 4.0中保存多個文件使用多個fileupload2控件進行控制?

+0

HttpFileCollection uploadedFiles = Request.Files; int i = uploadedFiles.Count;如果(i> 0) {int j = 0; j

+0

如何識別文件fileupload1和fileupload2文件。 –

+0

HttpFileCollection fileCollection = Request.Files;如何在filecollection中單獨獲取fileupload1和fileupload2 –

回答

0

當你在循環中時,你實際上是用第二個文件覆蓋第一個文件。我建議你爲這些文件創建一個列表並添加到如下所示的循環列表中。然後,您可以使用firstOrDefault()作爲第一個項目,並使用Skip()和Take()來選擇您想要的任何項目。

HttpFileCollection uploadedFiles = Request.Files; 
List<HttpPostedFile> fileList1 = new List<HttpPostedFile>(); 
List<HttpPostedFile> fileList2 = new List<HttpPostedFile>(); 



for (int i = 0; i < uploadedFiles.Count; i++) 
{ 
    HttpPostedFile hpf = uploadedFiles[i]; 
    var hpfKey = uploadedFiles.Keys[i]; 
    if (hpfKey.IndexOf("FileUpload1") > 0) 
    { 
     fileList1.Add(hpf); 
    } 
    if (hpfKey.IndexOf("FileUpload2") > 0) 
    { 
     fileList2.Add(hpf); 
    } 
} 

更新:

現在讓你調用FirstOrDefault()就行了像下面的第一個文件:

fileList1.FirstOrDefault(); 

而獲得第二個文件:

fileList1.Skip(1).FirstOrDefault(); 
+0

HttpFileCollection uploadedFiles = Request.Files;如何獲取只fileloadload1張貼文件 –

+0

沒有我有兩個多文件上傳控制像fileupload1和文件upload2.so我想獲得HttpFileCollection uploadfiles = Request.Files只適用於fileupload1不fileupload2也 –

+0

對不起sir PostedFiles不支持asp.net 4.0。 –

0

HttpFileCollection uploadedFiles = Request.Files;

int i = uploadedFiles.Count; 


    List<HttpPostedFile> fileList1 = new List<HttpPostedFile>(); 
    List<HttpPostedFile> fileList2 = new List<HttpPostedFile>(); 

    if (i > 0) 
    { 
     for (int j = 0; j < i/2; j++) 
     { 
      fileList1.Add(uploadedFiles[j]); 
     } 
    } 

    if (i > 0) 
    { 
     for (int j = i/2; j < i; j++) 
     { 
      fileList2.Add(uploadedFiles[j]); 
     } 
    } 

    int filecount = fileList1.Count; 
    if (filecount > 0) 
    { 
     for (int j = 0; j < filecount; j++) 
     { 
    string image = fileList1[j].FileName; 
    fileList1[j].SaveAs(imagepath); 
    string image = fileList2[j].FileName; 
    fileList2[j].SaveAs(imagepath); 
    } 
    } 
相關問題