ConfigurationManagerSave()想要创建一个tmp文件我有一个应用程序想要写入.exe.config的问题。看下面代码:usingSystem;使用系统配置;使用System.IO;namespaceConfigurationManagerError{classProgram{staticvoidMain(string[]args){try{//将Config-File设置到持久文件夹ExeConfigurationFileMapexeMap=newExeConfigurationFileMap();exeMap.ExeConfigFilename=Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),"ConfigError\ConfigurationManagerError.exe.config");配置config=ConfigurationManager.OpenMappedExeConfiguration(exeMap,ConfigurationUserLevel.Nones);config.AppSetting.Settings.Add(newKeyValueConfigurationElement("TestKey","TestValue"));config.Save(ConfigurationSaveMode.Modified);Console.WriteLine("配置文件成功写入"+config.FilePath);}catch(Exceptionex){Console.WriteLine(ex);}控制台.Read();只要我以具有读写访问权限的用户身份运行该文件夹,一切正常。如果我的用户在该文件夹中没有写入权限,我会收到一个异常,提示不允许写入.exe.config的权限。到目前为止,一切都按预期进行。但是,如果我现在有一个有权写入现有文件而不是创建新文件的用户,它会抛出异常Accesstothepath'C:ProgramDataConfigErrorila2ba_0.tmp'isdeniedItlookslikeConfigurationManagerwantstocreateatmp-文件。如何解决这个问题呢?太感谢了!最好的问候,Joerg需要多次覆盖的特定于用户的配置设置应保存在用户的应用程序数据目录下。您可以在您的应用程序中安装一个通用的应用程序配置,它可以与用户特定的配置合并,并可以根据您的要求覆盖所需的配置设置。以上就是C#学习教程:ConfigurationManagerSave()要创建一个tmp-File来共享所有的内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
