我正在制作加密程序,需要使用二进制读写器将加密密码保存到文件中。当我尝试读取数据时,我得到的只是一个数字。我做错了什么?
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);
}
}
答案 0 :(得分:1)
改为使用reader.ReadString()
。
data = reader.ReadString();
Read方法读取下一个字符并返回相应的整数值,如documentation中所示。基本上,您已经以二进制文件为文件写了string
格式,所以你需要阅读它。
答案 1 :(得分:1)
那是因为你正在调用返回单个整数的Read
方法。
您想要ReadString
。