【C#】色々なプロパティ ~ Environment / Application ~

■ ユーザ名

 * 以下の関連記事を参照
C#】ユーザ情報取得 ~ コンピュータ名 etc ~
https://blogs.yahoo.co.jp/dk521123/23844430.html

■ 改行コードを取得

 * Environment.NewLineプロパティを利用する
 * OS環境ごとの違いを意識せずに、改行コードを利用可能にする

■ アプリケーションの位置を取得

 * 「Application.ExecutablePath」 を使用する

サンプル

string path = Application.ExecutablePath;
string onlyPath = System.IO.Path.GetDirectoryName(path);

■ 現在のスタック・トレース情報を取得

 * System.Environment.StackTrace取得

サンプル

Console.WriteLine( System.Environment.StackTrace);

参考資料

http://www.atmarkit.co.jp/fdotnet/dotnettips/1026stacktrace/stacktrace.html

■ アプリケーションが64ビット環境で動作しているかを取得

 * From Framework4
 * Environment.Is64BitOperatingSystem、 Environment.Is64BitProcessを使う

サンプル

Console.WriteLine(Environment.Is64BitOperatingSystem);
Console.WriteLine(Environment.Is64BitProcess);

参考資料

http://dobon.net/vb/dotnet/system/is64bit.html

■ システム起動後のミリ秒単位の経過時間を取得

 * Environment.TickCount プロパティを使う
http://msdn.microsoft.com/ja-jp/library/system.environment.tickcount.aspx

補足

TickCount は、Int32.MaxValue (約 24.9 日) までインクリメントされた後、
一旦、Int32.MinValue (負数) になり、再び、ゼロに戻ってから、
24.9 日までインクリメントされる(のでオーバーフローしない)

関連記事

C#】ユーザ情報取得 ~ コンピュータ名 etc ~

https://blogs.yahoo.co.jp/dk521123/23844430.html