C#读取字节中的任何文件

时间:2014-05-24 06:53:23

标签: c# binary byte bytearray

我已多次尝试打开文件"打开文件对话框"就像图像一样 然后以字节为单位读取,然后使用TextBox显示源位。

FileStream stream = File.OpenRead(@"c:\image1.jpg");

对于Ex:

0length读取所有偏移,并将文件来源显示为TextBox 比如001101001101111000001101......

问题:

我是C#的初学者,我见过很多功能,但我不知道如何把它放进去 在C#。

3 个答案:

答案 0 :(得分:1)

这种方式对文件的实际所有字节都更好:

        DialogResult dr = openFileDialog1.ShowDialog();
        if (dr == DialogResult.OK)
        {
            string filename = openFileDialog1.FileName;

            int len= openFileDialog1.FileName.Length;
            byte[] ATM = File.ReadAllBytes(filename);
        }

答案 1 :(得分:0)

这是一种方法:

    private string ToBinary()
    {
        FileStream stream = File.OpenRead(@"c:\image1.jpg"
        var sb = new StringBuilder();

        int b = 0;
        while ((b = stream.ReadByte()) > -1)
        {
            sb.Append(Convert.ToString(b, 2));
        }
        return sb.ToString();
    }

Convert.ToString(b,2))自动将数字转换为二进制

答案 2 :(得分:0)

FileStream stream = new FileStream("D:/pqr.jpeg", FileMode.Open);
int a = stream.ReadByte();