将varbinary导出到JSON文件

时间:2017-02-27 13:10:39

标签: c# arrays json

数据库表已将文档存储在varbinary中。

所以我可以在C#代码中使用byte []。

现在如何导出此byte [] JSON文件字段。

if (item.IS_VIDEO == 0)
{
    var content = ctx.DOCUMENT_TABLE.First(a => a.document_id == item.document_id).DOCUMENT_CONTENT;
    if (content != null)
    {
        publicationClass.document_content = System.Text.Encoding.Default.GetString(content); //for export to json field
    }
}

这是一种将byte []文件导出为JSON的方法吗?

1 个答案:

答案 0 :(得分:0)

您是否考虑让JSON序列化程序处理此问题?

byte[] file = File.ReadAllBytes("FilePath"); // replace with how you get your array of bytes
string str = JsonConvert.SerializeObject(file);

然后可以在接收端对此进行反序列化,如下所示:

var xyz = JsonConvert.DeserializeObject<byte[]>(str);

这似乎没有任何问题,但是在提交此方法之前可能存在一些可能值得研究的大小限制。