Silverlight奇技银巧系列:
所有该系列中的文章只为介绍一些Silverlight中或隐藏在Silverlight .NET framework鲜为人知的知识和技巧。这些文章并非教程,也是不是什么技术指导,您只需对文章介绍的内容保有印象。这些知识和技巧也许会在不经意间绽放银色光芒。
在本系列的第一篇文章中,我打算向大家介绍Environment类,该类位于System命名空间下,其提供有关当前环境和平台的信息以及操作它们的方法。你可以通过它获取一些诸如命令行参数、CLR版本、系统运行时间等系统属性。需要注意的是,其中一些方法和属性被用于内部调用,并且使用他们可能带来潜在风险,当发生错误时,这些方法和属性会抛出MethodAccessException异常,并且它们都是静态的。
可以使用的属性包括:
名称 | 说明 |
CurrentDirectory | 获取或设置当前工作目录的完全限定路径。 |
ExitCode | 获取或设置进程的退出代码。 |
HasShutdownStarted | 获取一个值,该值指示是否公共语言运行时正在关闭或者当前的应用程序域正在卸载。 |
NewLine | 获取为此环境定义的换行字符串,它在Linux和Windows环境下是不同的。 |
OSVersion | 获取包含当前平台标识符和版本号的 OperatingSystem 对象。 |
ProcessorCount | 获取当前计算机上的处理器数。 |
TickCount | 获取系统启动后经过的毫秒数。 |
Version | 获取一个 Version 对象,该对象描述公共语言运行时的主版本、次版本、内部版本和修订号。 |
xaml代码:
<Canvas x:Name="canvas1"> <TextBlock Height="300" Width="400" Canvas.Left="89" Canvas.Top="146" x:Name="outputBlock" TextWrapping="Wrap"/> </Canvas>
public Home() { InitializeComponent(); ShowEnvironmentProperties(); } void ShowEnvironmentProperties() { outputBlock.Text += "-- 环境变量成员 --" + "\n"; outputBlock.Text += String.Format("ExitCode: {0}", Environment.ExitCode) + "\n"; outputBlock.Text += String.Format("HasShutdownStarted: {0}", Environment.HasShutdownStarted) + "\n"; outputBlock.Text += String.Format("NewLine: {0} 第一行{0} 第二行{0} 第三行", Environment.NewLine) + "\n"; outputBlock.Text += String.Format("OSVersion: {0}", Environment.OSVersion.ToString()) + "\n"; outputBlock.Text += String.Format("TickCount: {0}", Environment.TickCount) + "\n"; outputBlock.Text += String.Format("Version: {0}", Environment.Version.ToString()) + "\n"; }
运行时截图: