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