Csharp/C Sharp/Development Class/Environment Settings

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Environment.CommandLine

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Command line : " + Environment.rumandLine);
   }

}

</source>


Environment.CommandLine, Environment.GetCommandLineArgs()

<source lang="csharp"> using System; class MainClass {

   public static void Main(string[] args)
   {
        Console.WriteLine(Environment.rumandLine);
        foreach (string s in Environment.GetCommandLineArgs())
        {
            Console.WriteLine(s);
        }
   }

}

</source>


Environment.CurrentDirectory

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Current folder : " + Environment.CurrentDirectory);
   }

}

</source>


Environment.ExpandEnvironmentVariables

<source lang="csharp">

using System; using System.Collections; class MainClass {

   public static void Main() {
       Console.WriteLine(Environment.ExpandEnvironmentVariables("The Path on %computername% is %Path%"));
   }

}

</source>


Environment.GetEnvironmentVariable

<source lang="csharp"> using System; using System.Collections; class MainClass {

   public static void Main() {
       Console.WriteLine("Path = " + Environment.GetEnvironmentVariable("Path"));
   }

}

</source>


Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process)

<source lang="csharp">

using System; using System.Collections; class MainClass {

   public static void Main() {
       IDictionary vars = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process);
       foreach (string s in vars.Keys) {
           if (s.ToUpper().StartsWith("U")) {
               Console.WriteLine(s + " = " + vars[s]);
           }
       }
   }

}

</source>


Environment.GetFolderPath

<source lang="csharp"> using System; using System.Windows.Forms;

class MyDocumentsFolder {

    public static void Main()
    {
         Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
         
    }

}

</source>


Environment.GetLogicalDrives

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       foreach (string s in Environment.GetLogicalDrives()) {
           Console.WriteLine("Logical drive : " + s);
       }
   }

}

</source>


Environment.HasShutdownStarted

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Shutting down? : " + Environment.HasShutdownStarted);
   }

}

</source>


Environment.MachineName

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Machine name : " + Environment.MachineName);
   }

}

</source>


Environment.OSVersion

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("OS PlatformID : " + Environment.OSVersion.Platform);
       Console.WriteLine("OS Major Version : " + Environment.OSVersion.Version.Major);
       Console.WriteLine("OS Minor Version : " + Environment.OSVersion.Version.Minor);
   }

}

</source>


Environment.SpecialFolder

<source lang="csharp"> using System; using System.Windows.Forms;

class MyDocumentsFolder {

    public static void Main()
    {
         Console.WriteLine(Environment.GetFolderPath(Environment.SpecialFolder.Personal));
       foreach (Environment.SpecialFolder s in
           Enum.GetValues(typeof(Environment.SpecialFolder))) {
           Console.WriteLine("{0} folder : {1}", s, Environment.GetFolderPath(s));
       }
         
    }

}

</source>


Environment.SystemDirectory

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("System folder : " + Environment.SystemDirectory);
   }

}

</source>


Environment.TickCount

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Ticks since startup : " + Environment.TickCount);
   }

}

</source>


Environment.UserDomainName

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Domain Name : " + Environment.UserDomainName);
   }

}

</source>


Environment.UserInteractive

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("Is interactive? : " + Environment.UserInteractive);
   }

}

</source>


Environment.UserName

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("User Name : " + Environment.UserName);
   }

}

</source>


Environment Variables for Simple Security Tasks

<source lang="csharp"> using System; namespace SimpleSecurity {

 class Class1
 {
   [STAThread]
   static void Main(string[] args)
   {
     Console.WriteLine("I am currently running as:");
     Console.WriteLine("User   : {0}",Environment.UserName);
     Console.WriteLine("Domain : {0}",Environment.UserDomainName);
   }
 }

}

      </source>


Environment.Version

<source lang="csharp"> using System; class MainClass {

   public static void Main() {
       Console.WriteLine("CLR Version : " + Environment.Version);
   }

}

</source>


Get Startup path, application name and vendor

<source lang="csharp">

 using System;
 using System.Windows.Forms;
 using Microsoft.Win32;
 public class MyMessageFilter : IMessageFilter 
 {
   public bool PreFilterMessage(ref Message m) 
   {
     // Intercept the left mouse button down message.
     if (m.Msg == 513) 
     {
       Console.WriteLine("WM_LBUTTONDOWN is: " + m.Msg);
       return true;
     }
     return false;
   }
 }
 public class mainForm : System.Windows.Forms.Form
 {
   private MyMessageFilter msgFliter = new MyMessageFilter();
   public mainForm()
   {
     GetStats();
     Application.ApplicationExit += new EventHandler(Form_OnExit);
     Application.AddMessageFilter(msgFliter);    
   }
   [STAThread]
   static void Main() 
   {
     Application.Run(new mainForm());
   }
   private void GetStats()
   {
     Console.WriteLine(Application.rupanyName+ "  Company:");
     Console.WriteLine(Application.ProductName+ " App Name:");
     Console.WriteLine(Application.StartupPath);
   }
   // Event handlers.
   private void Form_OnExit(object sender, EventArgs evArgs) 
   {
     Console.WriteLine("Exit", "This app is dead...");
     Application.RemoveMessageFilter(msgFliter);
   }
 }


      </source>


.NET Frameworks Overview:Accessing Environment Settings

<source lang="csharp"> using System; using System.Collections; public class AccessingEnvironmentSettings {

   public static void Main()
   {
       Console.WriteLine("Command Line: {0}", Environment.rumandLine);
       Console.WriteLine("Current Directory: {0}", Environment.CurrentDirectory);
       Console.WriteLine("Machine Name: {0}", Environment.MachineName);
       Console.WriteLine("OS Version: {0}", Environment.OSVersion);
       Console.WriteLine("Stack Trace: {0}", Environment.StackTrace);
       Console.WriteLine("System Directory: {0}", Environment.SystemDirectory);
       Console.WriteLine("Tick Count: {0}", Environment.TickCount);
       Console.WriteLine("Version: {0}", Environment.Version);
       Console.WriteLine("Working Set: {0}", Environment.WorkingSet);
       
       Console.WriteLine("Environment Variables");
       foreach (DictionaryEntry var in Environment.GetEnvironmentVariables())
       Console.WriteLine("    {0}={1}", var.Key, var.Value);
       
       Console.WriteLine("Logical Drives");
       foreach (string drive in Environment.GetLogicalDrives())
       Console.WriteLine("    {0}", drive);
   }

}

      </source>