C#中如何读取二进制文件?我想创建一个方法,它接受任何文件并将其读取为0和1的数组,即它的二进制代码。我想将该二进制代码保存为文本文件。你能帮助我吗?谢谢。快速而肮脏的版本:byte[]fileBytes=File.ReadAllBytes(inputFilename);StringBuildersb=newStringBuilder();foreach(文件字节中的字节b){sb.Append(Convert.ToString(b,2).PadLeft(8,'0'));}File.WriteAllText(outputFilename,sb.ToString());好吧,读取它并不难,只需使用FileStream读取一个byte[]。将1和0转换为文本通常是不可能的或有意义的,除非将它们转换为十六进制。使用BitConverter.ToString(byte[])重载很容易。您通常希望每行转储16或32个字节。您可以使用Encoding.ASCII.GetString()尝试将字节转换为字符。执行此操作的示例程序:usingSystem;使用System.IO;使用系统文本;classProgram{staticvoidMain(string[]args){//将文件读入varfs=newFileStream(@"c:temptest.bin",FileMode.Open);varlen=(int)fs.Length;varbits=newbyte[len];fs.Read(位,0,len);//每行转储16个字节for(intix=0;ix0x7f)line[jx]=(byte)'.';Console.WriteLine(Encoding.ASCII.GetString(line));}控制台.ReadLine();您可以使用BinaryReader部分读取每个单词,然后使用BitConverter.ToString(byte[])查找每个字节如何以二进制表示。然后您可以采用此表示并将其写入文件。使用一个简单的FileStream.Read然后使用Convert.ToString(b,2)来打印上面是C#学习教程:HowtoreadafilebinaryfileinC#?所有分享的内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——using(FileStreamfs=File.OpenRead(binarySourceFile.Path))using(BinaryReaderreader=newBinaryReader(fs)){//读取所有对。while(reader.BaseStream.Position!=reader.BaseStream.Length){Itemitem=newItem();item.UniqueId=reader.ReadString();item.StringUnique=reader.ReadString();结果。添加(项目);}}返回结果;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
