我将上传的文件保存在数组中,并且也显示在网格视图中。现在我在获取文件名,文件大小,文件类型,文件数据(二进制)等数值时遇到问题。在定义数组并添加上传文件之后,我尝试使用下面的代码,但它不显示文件变量的属性。 例如我喜欢用下面的代码获取上传文件(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