VB.NET で MD5 ハッシュを計算する方法(System.Security.Cryptography)

最近パスワード生成ツールを作っていて、MD5 の計算が必要になりました。PHP では md5() を呼ぶだけで MD5 ハッシュが得られますが、VB では実際に MD5 を使ったことがありませんでした。.NET に MD5 の機能がなければ自分で実装しなければならないのではと心配でしたが……Orz。MSDN で調べたところ、ちゃんと用意されていました。少し手間取りましたが、MSDN に getMD5hash という関数があったので、そのまま使わせてもらうことにしました。 ...

2011年7月26日 · 1 分

プログラムに管理者権限は必要? .NET プログラムを既定で管理者として実行させる方法~

Visual Studio でプログラムを開発していると、システムフォルダーにアクセスしたり、一部の高レベル WinAPI を使ったりするために、管理者権限が必要になることがあります。Windows XP では管理者権限を使っても特に問題ありませんが、Windows 7 や Vista で動かす場合は、そのプログラムに管理者権限を与えなければなりません。そうしないと、プログラムが途中で問題を起こしてしまいます。一般的には、ユーザーに実行時に右クリックして「管理者として実行」を選んでもらう方法がありますが、ユーザー自身が設定しなければならず、少し不格好です。実は、プログラムが既定で管理者として実行されるようにする別の方法があり、ユーザーが設定をする必要はありません。 ...

2011年2月16日 · 1 分

.NET プログラムから Windows の環境変数(システム変数)を取得する方法 - VB.NET の例

CMD を使ったことがある人なら、環境変数というものを知っているでしょう。環境変数を使うと、ユーザー名のように、コンピューターごとに異なる情報を手軽に取得できます。CMD で環境変数を使うのはとても簡単で、%環境変数名% という形式で書くだけです。しかし .NET プログラムでは、それほど簡単ではありません。Environ 関数を使う必要があります。 ...

2011年2月11日 · 1 分

Visual Studio 2010 - .NET Famework 4 による開発、より充実した並列化演算、自動化された UI テスト

2010 年 5 月に発売された Visual Studio 2010 を、私は数日前まで一度も使ったことがありませんでした。Windows 7 に Visual Studio をインストールしようとしたとき、手元のインストールディスクが 32 ビット版で、インストールできなかったのです。そこで Visual Studio 2010 Express をダウンロードして使うことにしました。当初は Visual Studio 2010 と Visual Studio 2008 にそれほど違いはないと思っていましたが、インストールしてみて考えが間違っていたと分かりました。コンパイルされた実行ファイルの性能が大きく違うのです。Visual Studio 2010 のコントロールはすべて .NET Famework 4 で作られているため、実行速度が速くなっています。また、Visual Studio 2010 では多くの機能が追加(強化)されました。たとえば、異種プラットフォーム開発の管理、DataTips、並列演算などです。...

2010年12月13日 · 1 分

【VB.Net】フォルダ内の特定形式のファイルパスを取得して ArrayList に格納する(少し修正すれば他の .NET 言語でも使えます)

前回、新バージョンの Desktop Locker のエンターテインメント機能を作っていたときに、Resources フォルダ内の音楽ファイルをすべて自動で取得する必要がありました。そこで以下のコードを考えました。フォルダ内の特定の形式のファイルパスを取得して ArrayList に格納するものです。たとえば music フォルダ内のすべての mp3 ファイルを取得したい場合に、このコードを使えます。...

2010年11月7日 · 1 分