显影剂 我尝试使用此代码获取二进制文件
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);
我所有的问题是如何从视频文件中获取二进制代码,然后将二进制代码转换为视频文件。 提前谢谢
答案 0 :(得分:0)
如果我理解你,你想用眼睛看二进制代码。为此,您需要在使用byte []时提取视频数据,然后您可能希望将字节序列转换为您想要的任何字符表示形式(字符串,字符,'0'和'1'等序列)。
你的错误就是假设视频中的所有字节都可以解释为有效字符。