アップロードしたファイルを配列に保存し、グリッド ビューにも表示します。ファイル名、ファイル サイズ、ファイル タイプ、ファイル データ (バイナリ) などの値を配列から取得する際に問題が発生しました。配列を定義し、アップロードされたファイルを追加した後、以下のコードを使用しようとしましたが、ファイル変数のプロパティは表示されません。たとえば、アップロードされたファイル ( 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);