.NET

Control.Invoke() と Control.BeginInvoke() での例外処理

はじめに C#のWinForms*1はUIスレッドを一つしか持てず*2、そのUIスレッドに対して他のスレッドからちょっかいをかけようとするとSystem.InvalidOperationException例外が飛びます。 private void button1_Click(object sender, EventArgs e) { textBox1.Tex…

Googleスプレッドシートで.NETアプリケーションのデータを管理する

最近(というほどではないかもしれないけど)は色んなログをオンラインデータストレージに放り込むのが流行ってます。Apacheのログとかを放り込んでごりごり解析するTreasureDataとか有名*1ですね。さて。ログと言えば艦これ*2。 専ブラが吐き出す艦船建造など…

WebBrowserコントロールのIEバージョン

.NETアプリでWebBroserコントロールを貼っつけたらInternet Explorerコンポーネントが貼り付けられます。 ところで、このIEコンポーネント、どんなIEなんでしょうか。「そんなんマシンに入ってるIEと同じに決まってんやろ」という人は鴨川デルタで磔にされま…

FiddlerCoreを使ってC#でhttp通信を覗き見しよう

突然ですが、HTTP通信を覗くことを考えます。あ、艦これの専ブラを作った話からの続きです、はい。要するにHTTPプロキシを作ればいいわけで、C#にはSystem.Net.HttpListenerというHTTPサーバクラスもあったりして自前で実装することもできますが、FiddlerCor…