C#

C# Interactive を使って指定文字列のバイト表現やハッシュ文字列をワンライナーで取得する

C# Interactive

ちょこっと C# を実行して試したいとき、 Visual Studio に内蔵されている対話型の C# Interactive (CSI) が便利です。 Web でいえばちょうど開発者ツールの Console に相当するような機能で、 REPL (Read-Eval-Print Loop) なんて呼ばれたりするやつです。 今回はワンライナー (1行のソースコ・・・続きを読む

[C# 6] SHA256 や MD5 の 16 進ハッシュ文字列を得る

C# で SHA256 や MD5 のハッシュ文字列を得る方法はいろいろなところで紹介されていますが、今どきのソースコードが少ないので、あらためて紹介します。 ただし、 MD5 や SHA1 については、脆弱性や安全性の問題から使用は推奨されていませんので、用途を考慮してご使用ください。 暗号技術検討会1及び関連委員会(以下、「CRYPTREC」という。)に・・・続きを読む

[C#.NET] フォルダーの権限 (ACL) を設定する

.NET アプリから Windows のフォルダーにアクセス権を設定する方法を紹介します。 ACL の管理 フォルダーのアクセス権管理は Windows でも ACL (Access Control List, アクセス制御リスト) を利用します。 手法自体は従来からある方式なので、特筆すべき点はありませんが、 System.IO 名前空間と System.・・・続きを読む

[WPF] DependencyObject の子孫要素を型指定ですべて列挙する

タイトルのとおり、WPF の Window 等で DependencyObject の子孫要素を特定の型のみすべて列挙する方法を紹介します。 やりたいこと ウィンドウ上には大量なコントロールが配置されますが、論理ツリー上では結構な階層になっていますので、一気に全階層取得できるとうれしいときがあります。 具体的には今回ウィンドウ上のラジオボタンをすべて取得する・・・続きを読む