C#中如何获取系统环境变量等
2016-05-17 09:11
477 查看
C#中获取系统环境变量需要用到Environment 类。
其中提供了有关当前环境和平台的信息以及操作它们的方法。该类不能被继承
以下代码得到%systemdrive%的值,即“C:”
更多使用方法:
其中提供了有关当前环境和平台的信息以及操作它们的方法。该类不能被继承
以下代码得到%systemdrive%的值,即“C:”
string sPath = Environment.GetEnvironmentVariable("systemdrive"); Console.WriteLine(sPath);
更多使用方法:
//--------------获取当前程序信息 //当前程序启动的命令,字符串 Console.WriteLine("CommandLine:{0}", Environment.CommandLine); string[] arguments = Environment.GetCommandLineArgs(); Console.WriteLine("GetCommandLineArgs:{0}", string.Join(", ", arguments)); //获取当前程序目录 Console.WriteLine("CurrentDirectory:{0}", Environment.CurrentDirectory); //获取当前程序,工作的物理内存大小 Console.WriteLine("WorkingSet: {0}", Environment.WorkingSet); //退出码 Console.WriteLine("ExitCode:{0}", Environment.ExitCode); //获取当前程序是否开机启动 Console.WriteLine("HasShutdownStarted: {0}", Environment.HasShutdownStarted); //获取当前跟踪信息 Console.WriteLine("StackTrace: '{0}'", Environment.StackTrace); //获取换行符 Console.WriteLine("NewLine: {0} first line{0} second line{0} third line", Environment.NewLine); //--------------获取当前用户信息 //当前用户的域名称 Console.WriteLine("UserDomainName: {0}", Environment.UserDomainName); //当前用户是否交互 Console.WriteLine("UserInteractive: {0}", Environment.UserInteractive); //当前用户名称 Console.WriteLine("UserName: {0}", Environment.UserName); //--------------获取当前系统信息 //获取当前计算机名称 Console.WriteLine("MachineName: {0}", Environment.MachineName); //获取系统镜像等版本 Console.WriteLine("Version: {0}", Environment.Version.ToString()); //获取当前操作系统版本 Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString()); //获取当前系统目录 Console.WriteLine("GetFolderPath: {0}", Environment.GetFolderPath(Environment.SpecialFolder.System)); //获取当前计算机逻辑磁盘名称列表 String[] drives = Environment.GetLogicalDrives(); Console.WriteLine("GetLogicalDrives: {0}", String.Join(", ", drives)); //获取系统目录 String str; String nl = Environment.NewLine; String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%"; str = Environment.ExpandEnvironmentVariables(query); Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", nl, str); //获取系统临时文件夹 Console.WriteLine("GetEnvironmentVariable: {0} My temporary directory is {1}.", nl, Environment.GetEnvironmentVariable("TEMP")); //--------------遍历所有信息 Console.WriteLine("GetEnvironmentVariables: "); IDictionary environmentVariables = Environment.GetEnvironmentVariables(); foreach (DictionaryEntry de in environmentVariables) { Console.WriteLine(" {0} = {1}", de.Key, de.Value); }
相关文章推荐
- C#的Excel导入、导出
- C# windows窗体间的传值
- 如何用C#获得文件信息以及扩展信息
- C#获取磁盘列表与信息
- C# 命名规则与开发习惯
- Q2、C#单例模式
- C#多线程
- C#调用存储过程
- c#优化
- 【C#进阶系列】27 I/O限制的异步操作
- 月经贴 】 Csharp in depth
- VS2012打开V2013开发的项目C#方法
- C#多线程--线程池(ThreadPool)
- C# 抽象方法和抽象类
- 温习下c#中的重载和重写
- C# 虚方法
- C# 使用NLog记录日志
- C#实现服务器数据实时推送的功能的原理
- bug:C#线程间操作无效: 从不是创建控件" XX" 的线程访问它
- Hide Start Button and TaskBar in Win7 or WinXP by Using C#