2016-08-15 4 views
-2

開発者 が、私はこのコードを試してみてくださいビデオファイルのC#からバイナリコードを取得バイナリ取得のため

public string tobin(string input) 
    { 
     StringBuilder sb = new StringBuilder(); 
     foreach (char L in input.ToCharArray()) 
     { 
      sb.Append(Convert.ToString(L, 2).PadLeft(8, '0')); 
     } 
     return sb.ToString(); 
    } 

私はビデオのビデオファイルにバイナリ変換しようとするが、再生されませんでした

 string input; 
     input = textBox2.Text; 
     var bytesAsStrings = input.Select((c, i) => new { Char = c, Index = i }) 
       .GroupBy(x => x.Index/8) 
       .Select(g => new string(g.Select(x => x.Char).ToArray())); 
     byte[] bytess = bytesAsStrings.Select(s => Convert.ToByte(s, 2)).ToArray(); 
     File.WriteAllBytes(@"C:\Users\jefferson\Desktop\q.mp4", bytess); 

と、すべての私の質問のビデオファイルからバイナリコードを取得し、バイナリコードをビデオファイルに変換する方法です。 ありがとうございました

+1

動画は*バイナリです。しかし、それは最初の場所で文字列として終わりましたか?文字列から文字列への変換はどのようにバイナリビデオファイルに関連していますか? – spender

+0

は 'byte []'で動作します。 – elyashiv

+0

私の質問は、ビデオファイルのバイナリコードを見る方法です –

答えて

0

私はあなたが理解していれば、あなたの目でバイナリコードを見たいと思っています。これを行うには、byte []で作業中にビデオデータを抽出し、バイトシーケンスを任意の文字表現(文字列、char、シーケンス '0'、 '1'など)に変換する必要がある場合があります。

あなたの間違いは、あなたのビデオのすべてのバイトを有効な文字として解釈できると仮定していることです。

関連する問題