C# 如何在gridview中显示字节[]数据

C# 如何在gridview中显示字节[]数据,c#,asp.net,C#,Asp.net,为了在GridView中显示Byte[]数据,我使用了以下代码 DataColumn dc4 = new DataColumn("Bytes", typeof(string)); 我想知道它是否正确 完整的代码如下所示: Stream fs = FileUpload1.PostedFile.InputStream; BinaryReader br = new BinaryReader(fs); Byte[] bytes = br.ReadBytes((Int32)fs.Length); D

为了在
GridView
中显示
Byte[]
数据,我使用了以下代码

DataColumn dc4 = new DataColumn("Bytes", typeof(string));
我想知道它是否正确

完整的代码如下所示:

Stream fs = FileUpload1.PostedFile.InputStream;
BinaryReader br = new BinaryReader(fs);

Byte[] bytes = br.ReadBytes((Int32)fs.Length);

DataColumn dc4 = new DataColumn("Bytes", typeof(string));

dt = new DataTable();
DataColumn dc1 = new DataColumn("File Name", typeof(string));
DataColumn dc2 = 1new DataColumn("File Size", typeof(string));
DataColumn dc3 = new DataColumn("Content Type", typeof(string));
DataColumn dc4 = new DataColumn("Bytes", typeof(string));

dt.Columns.Add(dc1);
dt.Columns.Add(dc2);
dt.Columns.Add(dc3);
dt.Columns.Add(dc4);

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;


dt.Rows.Add(dr);
GridViewEfile.DataSource = dt;
GridViewEfile.DataBind();

你说的“是对的”是什么意思。你告诉我们,这是正确的吗?事实上,我不知道我必须为新的数据列(“字节”,typeof(string))使用什么;typeof(字符串)是正确的,typeof(二进制)或其他什么做什么是正确的?上传文件并在gridview中显示它们后,我想使用gridview的每个记录的字节数据,现在我可以获得每个记录的文件名、大小和文件类型,但对于字节数据我有问题,我如何使用(int j=0;j