将文件和字符串编码为二进制文件

本文关键字:二进制文件 编码 字符串 文件 | 更新日期: 2023-09-27 18:13:19

使用BinaryWriter将信息编码成二进制文件的方法是什么?没有人能看到这些信息。

我正在创建的需要能够加载二进制文件(&使用BinaryReader读取它)并解释数据。

例如,我有一组指令,比如
op1
op2 variable
op3
op4 string "Hello World"

我怎样才能把它和其他文件放到一个二进制文件中而不让任何人看到数据

将文件和字符串编码为二进制文件

这取决于你希望它有多安全。

我使用zip-stream只是为了避开好奇的旁观者....

编辑: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( );
}

hth

马里奥

您将需要执行几个步骤。首先,保存二进制文件,听起来您已经掌握了它。将文件写入磁盘后,您需要对其进行加密。检查这个问题的答案以获得说明。当打开文件时,你将首先解密它,然后使用你的BinaryReader来填充你的应用状态。

使用序列化(BinaryFormatter类),您的数据将不会是人类可读的(尽管它不是强大的保护级别);或者使用加密(CryptoStream类)