0

设置项目后,bin 文件夹中有一些 .config 文件。我想让它们成为非人类可读的格式。1.我知道我可以使用命令asp net_ reg i i s -p e ...,但是该项目是一个Win Form项目,并且在我的配置文件中没有像Web.config这样的部分。我的配置文件格式如下:

<...>
  <add key="..." value="...." />
  <add key="..." value="..." />
</...>
  1. 我也尝试加密配置文件,但是有很多地方调用配置文件。这样做似乎太复杂了。

那么,有没有一些简单的方法可以使用 C# 将 bin 文件夹中的配置文件转换为非人类可读的格式?

4

1 回答 1

1

你有两个选择。如果你有兴趣保护一些特殊参数,例如密码,你可以加密它,只有加密的值。如果你真的想让整个事情受到保护,你可以使用 SectionInformation.ProtectSection。

MSDN 示例代码:

static public void ProtectSection()
{

    // Get the current configuration file.
    System.Configuration.Configuration config =
            ConfigurationManager.OpenExeConfiguration(
            ConfigurationUserLevel.None);


    // Get the section.
    UrlsSection section =
        (UrlsSection)config.GetSection("MyUrls");


    // Protect (encrypt)the section.
    section.SectionInformation.ProtectSection(
        "RsaProtectedConfigurationProvider");

    // Save the encrypted section.
    section.SectionInformation.ForceSave = true;

    config.Save(ConfigurationSaveMode.Full);

    // Display decrypted configuration  
    // section. Note, the system 
    // uses the Rsa provider to decrypt 
    // the section transparently. 
    string sectionXml =
        section.SectionInformation.GetRawXml();

    Console.WriteLine("Decrypted section:");
    Console.WriteLine(sectionXml);

}
于 2014-02-24T03:15:04.370 回答