C# 以十六进制形式读取文件,一次一个字节

本文关键字:字节 一个 一次 十六进制 文件 读取 | 更新日期: 2023-09-27 17:56:25

可能的重复项:
使用 IO 在 C# 中读取十六进制

嗨,我是 Java 的 C# 新手,在过去的两个小时里我一直被困在简单的事情上,或者应该这样想知道是否有人会帮助我,请:)

在 Java 中,我使用代码 beleow 读取文件,它使用十六进制读取给定文件,一次一个字节?在 C# 中执行此操作的方法是什么?

int hexIn;
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
 for(int i = 0; (hexIn = fis.read()) != -1; i++){
   String s = Integer.toHexString(hexIn);
   if(s.length() < 2){
     s = "0" + Integer.toHexString(hexIn);
    }
}

对不起,如果这看起来很愚蠢,我只是卡住了!提前非常感谢!

:)

C# 以十六进制形式读取文件,一次一个字节

试试这个,这是您发布的代码的直接转换:

        using (var file = File.Open("p:''t.txt", FileMode.Open))
        {
            int b;
            while ((b = file.ReadByte()) >= 0)
            {
                string s = b.ToString("X");
                if (s.Length < 2)
                    s = "0" + s;
            }
        }