C#以字节为单位读取任何文件

C#以字节为单位读取任何文件,c#,binary,byte,bytearray,C#,Binary,Byte,Bytearray,我曾多次尝试在“打开文件对话框”中打开文件,就像图像一样 然后以字节为单位读取,然后使用TextBox显示源位 FileStream stream = File.OpenRead(@"c:\image1.jpg"); 对于Ex: 读取从0到length的所有偏移量,并将文件源显示到TextBox 像001101001101111000001101…… 问题: 我是C#的初学者,我见过很多函数,但我不知道如何使用它 在C#中,这是一种方法: private string ToBinary

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

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

读取从
0
length
的所有偏移量,并将文件源显示到
TextBox
001101001101111000001101……

问题:

我是C#的初学者,我见过很多函数,但我不知道如何使用它 在C#

中,这是一种方法:

    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))自动将一个数字转换为二进制

,这种方式最好是将文件的所有字节都实数化:

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

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

所以不能帮助解决你们帖子中指定的问题——这是一个编码问题的网站,而不是真正的生活/职业建议网站。请注意,若问题(C#初学者)不是您想问的问题,那个么“如何使用File.ReadAllBytes”和“将字节数组转换为二进制”都有许多重复项,您可能需要搜索。请尝试阅读一本书并学习。你永远也不会从得到这样的答案中学到东西。谢谢你的重播,但我不知道如何使用c中的函数,例如:我不知道如何调用用户插入的函数,然后这是第一件事…我想我必须搜索这两种方法。第一个File.ReadAllBytes&第二个将字节数组转换为二进制。。。谢谢你alexeiHello@Pranav非常感谢,这是帮助,我使用你的代码。。这是工作,但我有个小问题。。当我加载一个像30MB这样的大文件时,解决方案停止工作,我从MemoryException中得到这个错误,请帮助,最好的回复
FileStream stream = new FileStream("D:/pqr.jpeg", FileMode.Open);
int a = stream.ReadByte();