C#二进制阅读器

时间:2014-04-13 19:46:14

标签: c# binaryreader

我正在制作加密程序,需要使用二进制读写器将加密密码保存到文件中。当我尝试读取数据时,我得到的只是一个数字。我做错了什么?

 public static string readData(string fileName)
    {
        string data;

        FileStream fStream = new FileStream(fileName, FileMode.Open, FileAccess.Read);

        using (BinaryReader reader = new BinaryReader(fStream))
        {
            data = reader.Read().ToString();
        }

        return data;   
    }

和作家

 public static void writeData(string fileName, string data)
 {

  using (BinaryWriter writer = new BinaryWriter(File.Open (fileName, FileMode.Create)))
        {
            writer.Write(data);
        }
    }

2 个答案:

答案 0 :(得分:1)

改为使用reader.ReadString()

data = reader.ReadString();

Read方法读取下一个字符并返回相应的整数值,如documentation中所示。基本上,您已经以二进制文件为文件写了string格式,所以你需要阅读它。

答案 1 :(得分:1)

那是因为你正在调用返回单个整数的Read方法。

您想要ReadString