2009-11-18 4 views
3

im en utilisant un contrôle de téléchargement tiers et il r quelques paramètres dans web.config modifier les paramètres web.config dans le code derrière

<uploadSettings allowedFileExtensions=".pdf,.xls,.doc,.zip,.rar,.jpg" scriptPath="upload_scripts" imagePath="" cssPath="upload_styles" enableManualProcessing="true" showProgressBar="true" showCancelButton="true"/> 

maintenant je veux changer ces paramètres à partir du code derrière par exemple, je veux faire showcancelbutton = "false"

comment puis-je faire

Répondre

0

Vous pouvez utiliser la classe de configuration qui réside dans System.Configuration.

string configLocation = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string configPath = Path.Combine(configLocation, "yourAppName");
Configuration configFile = ConfigurationManager.OpenExeConfiguration(configPath); configFile.AppSettings.Settings["TheSettingYouWantToChange"].Value = "NewValue"; configFile.Save(ConfigurationSaveMode.Modified);

5

Puisqu'il est une application web que vous voulez changer je partirais avec le WebConfigurationManager.

Si la valeur de configuration que vous êtes sur le point de changer est dans une section distincte dont vous avez besoin pour obtenir cette première section:

var myConfiguration = (Configuration)WebConfigurationManager.OpenWebConfiguration("~"); 
var section = (MySectionTypeHere)myConfiguration.GetSection("system.web/mySectionName"); 
//Change your settings here 
myConfiguration.Save(); 

Gardez à l'esprit que l'application Web redémarre chaque fois que vous changez le web. config. Un article l'expliquant plus en détail est disponible here.

Questions connexes