CustomScript

2015年11月30日月曜日

ファイル検索ツール「RealtimeSearch」作ったよ

  • WPF

WPF勉強の成果物(その2)としてファイル検索ツールを作りました。

RealtimeSearch
https://bitbucket.org/neelabo/realtimesearch/wiki/




設定したフォルダ以下のファイル検索をします。
クリップボードを監視しており、他のソフト(WEBブラウザとか)のテキストをコピーするだけで検索ができるのが特徴です。

2015年11月15日日曜日

アイコン作成ツール「IconMaker」作ったよ

  • WPF

WPF勉強の成果物としてアイコン作成ツールを作りました。

IconMaker
https://bitbucket.org/neelabo/iconmaker




簡単にWindows用アプリのアイコンファイル(.ico)を作成するツールです。
WPFの機能を使ってレンダリングしているのが大きな特徴です。

Undo機能がない等、作りこみは甘いですが、お手軽アイコン作成ツールということで。


2015年11月4日水曜日

[C#] Processの標準出力が文字化けする時の対処

  • C#
  • .Net 4.5
外部コマンドを実行するには System.Diagnostics.Process を使うのですが、その標準出力を StandardOutput.ReadToEnd() でリダイレクトすると文字化けしてしまう時があります。そんな時は StartInfo.StandardOutputEncoding に標準出力の文字コードを設定します。
            // サンプル
            using (var process = new System.Diagnostics.Process())
            {
                process.StartInfo.UseShellExecute = false;
                process.StartInfo.CreateNoWindow = true;

                process.StartInfo.RedirectStandardOutput = true; // 標準出力リダイレクトON
                process.StartInfo.StandardOutputEncoding = Encoding.UTF8; // エンコーディング設定

                process.StartInfo.FileName = ... ;
                process.StartInfo.Arguments = ... ;

                process.Start();

                process.WaitForExit();

                string text = process.StandardOutput.ReadToEnd(); // 標準出力を得る
                :
            }