Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

DnsPermission.ToXml Method

Creates an XML encoding of a DnsPermission instance and its current state.

Namespace: System.Net
Assembly: System (in system.dll)

public override SecurityElement ToXml ()
public SecurityElement ToXml ()
public override function ToXml () : SecurityElement
Not applicable.

Return Value

A SecurityElement instance that contains an XML-encoded representation of the security object, including state information.

The ToXml method creates a SecurityElement instance to XML-encode a representation of the DnsPermission instance, including state information.

Use the FromXml method to restore the state information from a SecurityElement instance.

The following example creates an XML encoding of a DnsPermission instance.

public void useDns() {

   // Create a DnsPermission instance.
   DnsPermission permission = new DnsPermission(PermissionState.Unrestricted);

   // Check for permission.
   permission.Demand();
   // Create a SecurityElement object to hold XML encoding of the DnsPermission instance.
   SecurityElement securityElementObj = permission.ToXml();    
   Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' instance :");
   Console.WriteLine("\n\tTag :" + securityElementObj.Tag);
   // Print the attributes and values.
   PrintKeysAndValues(securityElementObj.Attributes);
}

private void PrintKeysAndValues(Hashtable myList) {
   // Get the enumerator that can iterate through the hash table.
   IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
   Console.WriteLine("\n\t-KEY-\t-VALUE-");
   while (myEnumerator.MoveNext())
      Console.WriteLine("\t{0}:\t{1}", myEnumerator.Key, myEnumerator.Value);
   Console.WriteLine();
}

public void UseDns()
{
    // Create a DnsPermission instance.
    DnsPermission permission = new DnsPermission(PermissionState.
        Unrestricted);

    // Check for permission.
    permission.Demand();

    // Create a SecurityElement object to hold XML encoding of the
    // DnsPermission instance.
    SecurityElement securityElementObj = permission.ToXml();
    Console.WriteLine("Tag, Attributes and Values of 'DnsPermission' "
        + "instance :");
    Console.WriteLine("\n\tTag :" + securityElementObj.get_Tag());

    // Print the attributes and values.
    PrintKeysAndValues(securityElementObj.get_Attributes());
} //UseDns

private void PrintKeysAndValues(Hashtable myList)
{
    // Get the enumerator that can iterate through the hash table.
    IDictionaryEnumerator myEnumerator = myList.GetEnumerator();
    Console.WriteLine("\n\t-KEY-\t-VALUE-");
    while (myEnumerator.MoveNext()) {
        Console.WriteLine("\t{0}:\t{1}", myEnumerator.get_Key(), 
            myEnumerator.get_Value());
    }
    Console.WriteLine();
} //PrintKeysAndValues

Windows 98, Windows Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.

.NET Framework

Supported in: 3.0, 2.0, 1.1, 1.0
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.