Вопрос
Я создаю программу шифрования, и мне нужно сохранить зашифрованный пароль в файл с помощью двоичного устройства чтения и записи.Когда я пытаюсь прочитать данные, все, что я получаю, это число.Что я сделал не так?
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);
}
}
Решение
Вместо этого используйте RenacodicEtacodCodCode.
data = reader.ReadString();
.
Прочитайте метод считывает следующий символ и возвращает соответствующее целое числоЗначение этого, как вы можете видеть в Документация .basically, у вас естьНаписал генеракодицетагкод к вашему файлу в двоичном формате, поэтому вам нужно прочитать его обратно.
Другие советы
Это потому, что вы звоните Read
метод, который возвращает одно целое число.¨
Вы хотите сделать ReadString
.
Не связан с StackOverflow