문제

암호화 프로그램을 만들고 있는데 바이너리 판독기와 기록기를 사용하여 암호화된 비밀번호를 파일에 저장해야 합니다.내가 데이터를 읽으려고 시도하면 내가 얻는 것은 숫자뿐입니다.내가 뭘 잘못했나요?

 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);
        }
    }
도움이 되었습니까?

해결책

사용 reader.ReadString() 대신에.

data = reader.ReadString();

그만큼 읽다 메서드는 다음 문자를 읽고 다음에서 볼 수 있듯이 해당 문자의 정수 값을 반환합니다. 선적 서류 비치.기본적으로 당신은 string 파일을 바이너리 형식으로 저장하므로 다시 읽어야 합니다.

다른 팁

단일 정수를 반환하는 Read 메소드를 호출하기 때문입니다. ¶

ReadString .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top