需要使用RADUPLOAD以二进制格式存储上载文件的数据

时间:2015-01-10 06:03:37

标签: c# radupload

以下是我尝试以上传文件的二进制格式存储数据的代码...................

protected void Button1_Click(object sender, EventArgs e)
{
int PartyRowId = 0;
foreach (UploadedFile file in AsyncUpload1.UploadedFiles)

{
    byte[] bytes = new byte[file.ContentLength];
    file.InputStream.Read(bytes, 0, Convert.ToInt32(file.ContentLength));
    string json3 = "{'value1':" + value+ ",'value2':" + value+ ",'value3':" + value+ ",'PartyDoc':" + bytes + "}";

}
}


我得到了Json

 {'value1':0,'value2':0,'value3':0,'PartyDoc':System.Byte[]}


无法检索二进制数据请帮助我......

2 个答案:

答案 0 :(得分:0)

您应该使用Convert.ToBase64String();

string json3 = "{'value1':" + value+ ",'value2':" + value+ ",'value3':" + value+ ",'PartyDoc':" + Convert.ToBase64String(bytes) + "}";

然后在另一方面,您可以使用Convert.FromBase64String();

答案 1 :(得分:0)

完成以下转换......

CONVERT(varbinary(100),CONVERT(varchar(max),@ variable))