2016-08-15 4 views
-2

Entwickler ich diesen Code versuchen, für binäre bekommenerhalten Binärcode aus Videodatei 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(); 
    } 

aber wenn ich versuche, könnte zu Video Videodatei binär konvertieren nicht

gespielt
 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); 

und alle von meiner Frage ist, wie man binären Code von der Videodatei erhält und dann binären Code in Videodatei umwandelt. danke im voraus

+1

Aber ein Video * ist * binär. Aber endete es als eine Schnur in erster Linie? Wie verhält sich eine Konvertierung von String zu String zu einer binären Videodatei? – spender

+0

arbeiten mit 'byte []'. – elyashiv

+0

meine Frage ist, wie binär Code der Videodatei zu sehen –

Antwort

0

Wenn ich dich verstehe, willst du Binärcode mit deinen Augen sehen. Dazu müssen Sie während der Arbeit mit Byte [] Videodaten extrahieren, und dann können Sie die Bytefolge in eine beliebige gewünschte Zeichendarstellung konvertieren (String, Char, Sequenz von '0' und '1', usw.).

Ihr Fehler imho ist, dass Sie davon ausgehen, dass alle Bytes aus Ihrem Video als gültige Zeichen interpretiert werden können.

Verwandte Themen