Bir FileUpload
denetimini kullanarak bir aspx sayfasında birden fazla dosya yüklemeye çalışıyorum. Ben birden fazla dosya için izin vermek kontrolü belirledik:FileUpload Contol kaydedilmiş dosyaları göstermiyor
<asp:FileUpload ID="fuAttach" Multiple="Multiple" runat="server" Visible="False" />
Şimdi, bu dosyaların her birinin verilerini almak ve REST hizmetini kullanarak (bir veritabanına kaydetmek ister bir düğmeye tıklayarak ilgili, ama bu şu anda önemli değil). Visual Studio'ya göre, FileUpload
denetiminin PostedFiles
özelliğini değil PostedFile
özelliğine erişebilirim.
'System.Web.UI.WebControls.FileUpload' does not contain a definition for 'PostedFiles' and no extension method 'PostedFiles' accepting a first argument of type 'System.Web.UI.WebControls.FileUpload' could be found (are you missing a using directive or an assembly reference?)
ayıklama Ancak PostedFiles
mülkiyet görülebilir ve benim tüm dosyaları içerir: Ayrıca
, ben Request.Files kullanarak çalıştı ama bu sadece bana ait id verir FileUpload
kontrolü: Ayrıca
,bakıyorkontrolü, hiçbir PostedFiles
vardır:
public class FileUpload : WebControl
{
public FileUpload();
public byte[] FileBytes { get; }
public Stream FileContent { get; }
public string FileName { get; }
public bool HasFile { get; }
public HttpPostedFile PostedFile { get; }
protected override void AddAttributesToRender(HtmlTextWriter writer);
protected internal override void OnPreRender(EventArgs e);
protected internal override void Render(HtmlTextWriter writer);
public void SaveAs(string filename);
}
Burada bir şey eksik?
Diğer bağlantıların başlangıç noktası: http://stackoverflow.com/questions/17441925/how-to-choose-multiple-files-using-file-upload-control –