我的asp.net頁面上有一個導入表單。有2個瀏覽控件。第一個允許用戶選擇一個文件(典型)。對於第二個,我希望用戶能夠選擇一個文件夾/目錄(因爲我想導入該目錄中的所有文件。)我該怎麼做?目前我使用這個,但它只適用於文件。我希望用戶只能選擇文件夾....控制瀏覽/只選擇一個文件夾,而不是ASP.NET中的文件?
<asp:FileUpload ID="DirUpload" runat="server" />
我的asp.net頁面上有一個導入表單。有2個瀏覽控件。第一個允許用戶選擇一個文件(典型)。對於第二個,我希望用戶能夠選擇一個文件夾/目錄(因爲我想導入該目錄中的所有文件。)我該怎麼做?目前我使用這個,但它只適用於文件。我希望用戶只能選擇文件夾....控制瀏覽/只選擇一個文件夾,而不是ASP.NET中的文件?
<asp:FileUpload ID="DirUpload" runat="server" />
無法使用傳統方法完成。可能使用第三方組件或黑客。
其實你可以這樣做: (我張貼的答案與移動所以請原諒我的拼寫錯誤)
aspx code
<asp:FileUpload ID="fuImages" runat="server" AllowMultiple="true" /> <asp:Button ID="btnUploadImages" Text="Upload Images" runat="server" OnClick ="UploadMultipleImages" accept ="image/gif, image/jpeg" /> <br /> <asp:Label ID="lblResult" runat="server" />
代碼背後:
protected void UploadMultipleImages(object sender, EventArgs e)
{ foreach (HttpPostedFile postedFile in fuImages.PostedFiles)
{ string fileName = Path.GetFileName(postedFile.FileName); postedFile.SaveAs(Server.MapPath("~/Gallery/") + fileName); }
lblResult.Text = string.Format("{0} files have been uploaded successfully.", fuImages.PostedFiles.Count); }
'AllowMultiple'屬性讓你選擇多個文件,不允許你選擇一個「文件夾」實體。 – mxmissile
是的,所以你可以選擇文件夾中的所有項目,而不是選擇一個文件夾,我認爲它與@ WebDevGuy2想要的一樣。 –