Csharp/C Sharp/Development Class/Environment Settings
Содержание
- 1 Environment.CommandLine
- 2 Environment.CommandLine, Environment.GetCommandLineArgs()
- 3 Environment.CurrentDirectory
- 4 Environment.ExpandEnvironmentVariables
- 5 Environment.GetEnvironmentVariable
- 6 Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process)
- 7 Environment.GetFolderPath
- 8 Environment.GetLogicalDrives
- 9 Environment.HasShutdownStarted
- 10 Environment.MachineName
- 11 Environment.OSVersion
- 12 Environment.SpecialFolder
- 13 Environment.SystemDirectory
- 14 Environment.TickCount
- 15 Environment.UserDomainName
- 16 Environment.UserInteractive
- 17 Environment.UserName
- 18 Environment Variables for Simple Security Tasks
- 19 Environment.Version
- 20 Get Startup path, application name and vendor
- 21 .NET Frameworks Overview:Accessing Environment Settings
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>