Кодировать файлы и строки в двоичный файл C # - PullRequest
0 голосов
/ 04 ноября 2011

Как я могу кодировать информацию в двоичный файл, используя BinaryWriter. Никто не сможет увидеть информацию.

То, что я создаю, должно быть в состоянии загрузить двоичный файл (и прочитать его с помощью BinaryReader) и интерпретировать данные.

Так, например, у меня был набор инструкций, таких как

op1
op2 variable
op3
op4 string "Hello World"

Как я могу поместить эти и другие файлы в двоичный файл, чтобы никто не видел данные.

Ответы [ 3 ]

2 голосов
/ 04 ноября 2011

Зависит от того, насколько вам это необходимо.

Я использую zip-поток, чтобы просто отмахнуться от любопытных зрителей ....

РЕДАКТИРОВАТЬ: пример для xml-файла

public void save( String filename )
{
    XmlSerializer s = new XmlSerializer( this.GetType( ) );
    MemoryStream w = new MemoryStream( 4096 );

    TextWriter textWriter = new StreamWriter( w );

    s.Serialize( textWriter, this );

    FileStream f = new FileStream( filename, FileMode.CreateNew );
    DeflateStream zipStream = new DeflateStream( f, CompressionMode.Compress );

    byte[] buffer = w.GetBuffer( );
    zipStream.Write( buffer, 0, buffer.Length );

    zipStream.Close( );
    textWriter.Close( );
    w.Close( );
    f.Close( );
}

НТН

Mario

1 голос
/ 04 ноября 2011

Вам нужно будет сделать несколько шагов. Во-первых, сохраните двоичный файл, который звучит так, как будто у вас есть ручка После того, как файл был записан на диск, вы захотите зашифровать его. Проверьте ответ на этот вопрос для получения инструкций. При открытии файла вы сначала расшифровываете его, а затем используете BinaryReader для заполнения состояния вашего приложения.

0 голосов
/ 04 ноября 2011

Используйте сериализацию (BinaryFormatter класс), ваши данные не будут удобочитаемыми (хотя это и не слишком высокий уровень защиты); или используйте шифрование (CryptoStream класс).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...