ConfigurationElement.LockAttributes Property
Assembly: System.Configuration (in system.configuration.dll)
/** @property */ public ConfigurationLockCollection get_LockAttributes ()
public function get LockAttributes () : ConfigurationLockCollection
Property Value
The ConfigurationLockCollection of locked attributes (properties) for the element.The LockAttributes property allows you to lock all the attributes you specify.
To do that you use the Contains method, as explained in the next example.
Note |
|---|
| The LockAttributes property allows you to prevent the child configuration elements of the element to which you apply the rule from being modified. Use LockItem if you want to put a general lock on the element itself and its children. |
The following example shows how to use the LockAttributes property.
// Show how to use LockAttributes. // It locks and unlocks all the urls elements. static void LockAttributes() { try { // Get the current configuration file. System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration( ConfigurationUserLevel.None); // Get the MyUrls section. UrlsSection myUrlsSection = config.GetSection("MyUrls") as UrlsSection; if (myUrlsSection == null) Console.WriteLine("Failed to load UrlsSection."); else { IEnumerator elemEnum = myUrlsSection.Urls.GetEnumerator(); int i = 0; while (elemEnum.MoveNext()) { // Get the current element. ConfigurationElement element = myUrlsSection.Urls[i]; // Get the lock attributes collection of // the current element. ConfigurationLockCollection lockAttributes = element.LockAttributes; // Add or remove the lock on the attributes. if (lockAttributes.Contains("name")) lockAttributes.Remove("name"); else lockAttributes.Add("name"); if (lockAttributes.Contains("url")) lockAttributes.Remove("url"); else lockAttributes.Add("url"); if (lockAttributes.Contains("port")) lockAttributes.Remove("port"); else lockAttributes.Add("port"); // Get the locket attributes. string lockedAttributes = lockAttributes.AttributeList; Console.WriteLine( "Element {0 Locked attributes list: {1", i.ToString(), lockedAttributes); i += 1; config.Save(ConfigurationSaveMode.Full); catch (ConfigurationErrorsException e) { Console.WriteLine("[LockAttributes: {0]", e.ToString());
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Note