2016-08-21 7 views
0

複数のアップロードファイルを検証したいと思います。 .png.jpgファイルのみを受け入れる必要があります。以下は私のコードです:asp.net C#Webフォームを使用した複数ファイルアップロードの検証

protected void uploadFile_Click(object sender, EventArgs e) 
{ 
    if (multipleFile.HasFiles) 
    { 
     string filenameWithPath = string.Empty; 
     foreach (HttpPostedFile uploadedFile in multipleFile.PostedFiles) 
     { 
      filenameWithPath = System.IO.Path.Combine(
       Server.MapPath("~/Uploads/"), 
       uploadedFile.FileName); 
      uploadedFile.SaveAs(filenameWithPath); 
      ltStatusText.Text += "File-<b>" 
       + uploadedFile.FileName 
       + "</b> uploaded successfully.<br>"; 
     } 
    } 
} 
+0

はzahed HI http://stackoverflow.com/a/38790454/5836671 – VDWWD

+0

を参照してください - あなたは私たちに何を表示することができますあなたはこれまでに試したことがあり、何が効いているのか、まだ何ができていないのかを記述しています。 –

+0

私は複数のファイルをアップロードしており、アップロードするjpgまたはpngファイルのみを制限したいのですが、他の拡張ではありません。 @VinceBowdren – zahed

答えて

0

私は答えました。以下は

デザインコードです:

以下
<body> 
<form id="form1" runat="server"> 
    <asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" /> 
    <asp:Button ID="btnUpload" Text="Upload" runat="server" OnClick="UploadMultipleFiles" /> 
    <hr /> 
    <asp:Label ID="Information" runat="server" ForeColor="Green" /> 
</form> 
</body> 

は、C#のコードです:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.IO; 
using System.Text.RegularExpressions; 

public partial class CS : System.Web.UI.Page 
{ 
protected void UploadMultipleFiles(object sender, EventArgs e) 
{ 
    foreach (HttpPostedFile postedFile in FileUpload1.PostedFiles) 
    { 
    string fileName = Path.GetFileName(postedFile.FileName); 

     Regex reg = new Regex(@"^.*\.(jpg|JPG|jpeg|PNG|png)$"); 
     if (reg.IsMatch(fileName)) 
     { 
      postedFile.SaveAs(Server.MapPath("~/Uploads/") + fileName); 
      Information.Text = string.Format("{0} files have been uploaded successfully.", FileUpload1.PostedFiles.Count); 
     } 
     else 
     { 
      Information.Text = "files have been uploaded fail , please check file format!"; 
     } 
    } 
    } 
    } 
関連する問題