我將上傳的文件保存在數組中,並且也顯示在網格視圖中。現在我在獲取文件名,文件大小,文件類型,文件數據(二進制)等數值時遇到問題。在定義數組並添加上傳文件之後,我嘗試使用下面的代碼,但它不顯示文件變量的屬性。 例如我喜歡用下面的代碼獲取上傳文件(prjd.Data = file.FileBytes;
)的二進制數據,但它不起作用。如何從數組中獲取文件上傳屬性
public static ArrayList Files = new ArrayList();
foreach (var file in Files)
{
ProjDocAttach prjd = new ProjDocAttach();
prjd.ProjDocID = _Projectid;
prjd.Data = file.FileBytes;
_DataContext.ProjDocAttaches.InsertOnSubmit(prjd);
_DataContext.SubmitChanges();
}
添加到文件陣列的代碼另一部分:
dt = new DataTable();
DataColumn dc1 = new DataColumn("File Name", typeof(string));
DataColumn dc2 = new DataColumn("File Size", typeof(string));
DataColumn dc3 = new DataColumn("Content Type", typeof(string));
dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
dr = dt.NewRow();
dr["File Name"] = FileName;
if (size > 0)
dr["File Size"] = size.ToString() + " KB";
else
{ dr["File Size"] = fileObj.Length.ToString() + " Bytes"; }
dr["Content Type"] = contenttype;
// dr["Bytes"] = bytes;
// var x = bytes;
// var y = dr["Bytes"];
dt.Rows.Add(dr);
GridViewEfile.DataSource = dt;
GridViewEfile.DataBind();
Files.Add(FileUpload1);
您是否將整個'FileUpload'控件添加到數組? Files.Add(FileUpload1);在你發佈的代碼片段中,是否只有你需要文件字節的屬性? – MarcusVinicius 2013-03-21 13:25:58