예제 #1
0
        static void Main(string[] args)
        {
            //<SnippetShowPropertyTypesWithoutReflection>

            // Enumerate the properties, and their types, of a queue without using Reflection
            LocalPrintServer localPrintServer  = new LocalPrintServer();
            PrintQueue       defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

            PrintPropertyDictionary printQueueProperties = defaultPrintQueue.PropertiesCollection;

            Console.WriteLine("These are the properties, and their types, of {0}, a {1}", defaultPrintQueue.Name, defaultPrintQueue.GetType().ToString() + "\n");

            foreach (DictionaryEntry entry in printQueueProperties)
            {
                PrintProperty property = (PrintProperty)entry.Value;

                if (property.Value != null)
                {
                    Console.WriteLine(property.Name + "\t(Type: {0})", property.Value.GetType().ToString());
                }
            }
            Console.WriteLine("\n\nPress Return to continue...");
            Console.ReadLine();

            //</SnippetShowPropertyTypesWithoutReflection>
        }
        private void prtdata_02()
        {
            // Enumerate the properties, and their types, of a queue without using Reflection
            LocalPrintServer localPrintServer  = new LocalPrintServer();
            PrintQueue       defaultPrintQueue = LocalPrintServer.GetDefaultPrintQueue();

            PrintPropertyDictionary printQueueProperties = defaultPrintQueue.PropertiesCollection;

            txtDiags.Text += "These are the properties, and their types, of " +
                             defaultPrintQueue.Name +
                             " " +
                             defaultPrintQueue.GetType().ToString() + "\n\n";

            foreach (DictionaryEntry entry in printQueueProperties)
            {
                PrintProperty property = (PrintProperty)entry.Value;

                if (property.Value != null)
                {
                    txtDiags.Text += property.Name +
                                     "\t" + property.Value.GetType().ToString() +
                                     "\t" + property.Value.ToString() +
                                     "\n";
                }
            }
        }