从视频文件c#中获取二进制代码

本文关键字:获取 二进制 代码 视频 文件 | 更新日期: 2023-09-27 18:02:37

开发人员我尝试这个代码来获得二进制

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

我的问题是如何从视频文件中获取二进制代码,然后将二进制代码转换为视频文件。提前感谢

从视频文件c#中获取二进制代码

如果我理解你,你想亲眼看到二进制代码。为此,您需要在使用byte[]时提取视频数据,然后您可能需要将字节序列转换为您想要的任何字符表示形式(字符串、字符、"0"answers"1"的序列等(。

imho的错误在于,您认为视频中的所有字节都可以被解释为有效字符。