<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」コントロールのみをチェックして、正しく作業する方法を教えてください。