0

<input type="file" multiple="multiple">asp.net 3.5 プロジェクトで HTML 5のタグを完全に管理する方法を探しています。以前はページ上の単一のコントロールでそれを行ったことがありますが、同じページに複数のアップロード コントロールがある場合はどうなるでしょうか。私のコードを見てください:

protected void btnSave_Click(object sender, EventArgs e)
{
//---------Need to check if my upload control has files: Please suggest a perfect way 
if (fupAttachment.PostedFile != null || fupAttachment.PostedFile.FileName != "" || fupAttachment.PostedFile.ContentLength>0)//here is a problem, as it does not checks for a blank file upload control
HttpFileCollection hfc = Request.Files;
            string strDirectory = Server.MapPath("~/") + "Mailer/" + hidCampID.Value;
            if (hfc.Count>0)
            {
                if (!System.IO.Directory.Exists(strDirectory))
                {
                    System.IO.Directory.CreateDirectory(strDirectory);
                }
                if (System.IO.Directory.Exists(strDirectory))
                {
                    for (int i = 0; i < hfc.Count - 1; i++)
                    {
                        hfc[i].SaveAs(strDirectory + "/" + hfc[i].FileName.Replace(" ", "_"));
                    }
                }
            }
     }
}

私のaspページは次のようなものです:

//----this control is from which I want to multiple upload files
<input type="file" multiple="multiple" runat="server" id="fupAttachment" />

// Another upload control is there which takes input when page loads
<asp:FileUpload ID="fupMailingList" runat="server" />

したがって、まさに私の問題は、ページが読み込まれるときに「fupMailingList」がファイルを取得し、複数のアップロードコントロール「fupAttachment」を使用したいときに、hfcすべてのチェックとして、ファイルがあるかどうかを確認できないことですコントロールをアップロードすると、そのうちの 1 つでファイルが取得されます。そこで、「fupAttachment」コントロールのみをチェックして、正しく作業する方法を教えてください。

4

2 に答える 2