Silverlight 奇技銀巧系列 1

2021-09-05 21:36:06 字數 2330 閱讀 9927

silverlight奇技銀巧系列:

所有該系列中的文章只為介紹一些silverlight中或隱藏在silverlight .net framework鮮為人知的知識和技巧。這些文章並非教程,也是不是什麼技術指導,您只需對文章介紹的內容保有印象。這些知識和技巧也許會在不經意間綻放銀色光芒。

在本系列的第一篇文章中,我打算向大家介紹environment類,該類位於system命名空間下,其提供有關當前環境和平台的資訊以及操作它們的方法。你可以通過它獲取一些諸如命令列引數、clr版本、系統執行時間等系統屬性。需要注意的是,其中一些方法和屬性被用於內部呼叫,並且使用他們可能帶來潛在風險,當發生錯誤時,這些方法和屬性會丟擲methodacces***ception異常,並且它們都是靜態的。

可以使用的屬性包括:

名稱說明

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"

canvas

>

c#**:

public 

home

()

void

showenvironmentproperties

() "

, environment

.exitcode

) +

"\n"

;

outputblock

.text

+= string

.format

("hasshutdownstarted: "

, environment

.hasshutdownstarted

) +

"\n"

;

outputblock

.text

+= string

.format

("newline: 第一行 第二行 第三行"

,

environment

.newline

) +

"\n"

;

outputblock

.text

+= string

.format

("osversion: "

, environment

.osversion

.tostring

()) +

"\n"

;

outputblock

.text

+= string

.format

("tickcount: "

, environment

.tickcount

) +

"\n"

;

outputblock

.text

+= string

.format

("version: "

, environment

.version

.tostring

()) +

"\n"

; }

執行時截圖:

Silverlight 奇技銀巧系列 3

silverlight奇技銀巧系列 所有該系列中的文章只為介紹一些silverlight中或隱藏在silverlight net framework鮮為人知的知識和技巧。這些文章並非教程,也是不是什麼技術指導,您只需對文章介紹的內容保有印象。這些知識和技巧也許會在不經意間綻放銀色光芒。幹web的朋友...

Silverlight 奇技銀巧系列 3

幹web的朋友應該都知道,幾年前有一段 相當流行,其主要目的是 防止網頁被框架。想想也是,自己辛苦搞出來的網頁被人家隨意frame iframe的確是不爽的。if current host settings enablehtmlaccess throw new exception 當前應用程式未允許...

記錄CTF一些奇技滛巧

原題是強網杯一道題目 return preg match select update delete drop insert where i inject 一開始這道題有兩種解法,一種是堆疊注入 改表名,因為預設查的是words表,只要把flag在的表改成words,然後更改一下欄位就可以,還有一種是...