2017-02-27 9 views
0

データベーステーブルにはvarbinaryにドキュメントが格納されています。varbinaryをJSONファイルにエクスポート

C#コードでバイト[]を取得できます。

今、このバイト[] 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にエクスポートする方法ですか?

+0

600人以上が、これがここでそれを行う方法であることに同意しました:http://stackoverflow.com/questions/11654562/how-convert-byte-array-to-string –

+0

@ J.Tucあなたは正しいですが、私はjsonファイルでこの文字列を送信したいと思います。これは正しいですか?私が知りたいのは –

+0

実際、その質問に対する答えは、一般的な意味ではかなり離れています。任意のランダムバイト配列には、文字列デコーダが安全に文字列に変換できるものが含まれているため、これらの文字列は*これらのバイトに依存します。それが実際にバイトにエンコードされた文字列であれば、正しいエンコーダを使用してバイトをデコードして文字列に戻す必要があります。それ以外の場合は、おそらくBase64などのアルゴリズムを使用してバイト配列をエンコードして、 。 –

答えて

0

JSONシリアライザで問題を処理することを検討しましたか?これは問題なく動作しているように見える

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

が、しかしにコミットする前に調査する価値があるかもしれませんいくつかのサイズ制限があるかもしれません:

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

これは、このような受信側に非直列化することができますこの方法。

関連する問題