Вопрос

Я создаю программу шифрования, и мне нужно сохранить зашифрованный пароль в файл с помощью двоичного устройства чтения и записи.Когда я пытаюсь прочитать данные, все, что я получаю, это число.Что я сделал не так?

 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top