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

将文件和字符串编码为二进制文件C#,c#,binary,C#,Binary,使用BinaryWriter将信息编码到二进制文件的方法是什么。没有人能看到这些信息 我正在创建的内容需要能够加载二进制文件(使用BinaryReader读取并解释数据) 例如,我有一套说明,如 op1 op2 variable op3 op4 string "Hello World" 如何在没有人看到数据的情况下将该文件和其他文件放入二进制文件。取决于您需要的安全程度 我正在用一条压缩流向围观的古玩爱好者挥手致意 编辑:xml文件的一个示例 public void save( String

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

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

例如,我有一套说明,如

op1
op2 variable
op3
op4 string "Hello World"

如何在没有人看到数据的情况下将该文件和其他文件放入二进制文件。

取决于您需要的安全程度

我正在用一条压缩流向围观的古玩爱好者挥手致意

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


马里奥取决于你需要它有多安全

我正在用一条压缩流向围观的古玩爱好者挥手致意

编辑: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

使用序列化(
BinaryFormatter
class),您的数据将不具有可读性(尽管它的保护级别不高);或者使用加密(
CryptoStream
class)。

使用序列化(
BinaryFormatter
class),您的数据将无法被人类读取(尽管它的保护级别不高);或者使用加密(
CryptoStream
class)。

您需要执行几个步骤。首先,保存二进制文件,听起来好像你已经有了一个句柄。文件写入磁盘后,您需要对其进行加密。请查看说明。打开文件时,您将首先对其进行解密,然后使用BinaryReader填充应用程序状态。

您需要执行几个步骤。首先,保存二进制文件,听起来好像你已经有了一个句柄。文件写入磁盘后,您需要对其进行加密。请查看说明。打开文件时,您将首先对其进行解密,然后使用BinaryReader填充应用程序状态。

您可能需要查看字符串加密和解密:。您的目标是保密数据吗?如果是这样,那么您需要对其进行加密。二进制文件只是一种设计用于快速有效地加载/保存对象的格式,但它不会保护数据,因为其他任何人都可以创建读取数据的工具。如果你需要对数据保密,那么你也需要对其进行加密。你的问题还不清楚。“编码”文件意味着什么?您需要存储什么类型的信息?您希望隐藏文件还是不希望文件以纯文本形式可读?你的意思是如何解释这些数据?您正在存储要执行的代码吗?您可能需要查看字符串加密和解密:。您的目标是对数据保密吗?如果是这样,那么您需要对其进行加密。二进制文件只是一种设计用于快速有效地加载/保存对象的格式,但它不会保护数据,因为其他任何人都可以创建读取数据的工具。如果你需要对数据保密,那么你也需要对其进行加密。你的问题还不清楚。“编码”文件意味着什么?您需要存储什么类型的信息?您希望隐藏文件还是不希望文件以纯文本形式可读?你的意思是如何解释这些数据?您是否正在存储要执行的代码?