C#

カラムを一括定義する

using Microsoft.VisualBasic.FileIO; TextFieldParser parser = new TextFieldParser("C:\test.txt", Encoding.GetEncoding("Shift_JIS")); parser.TextFieldType = FieldType.Delimited; parser.SetDelimiters(","); //読み込みと同時にカラムを追加する t…

ConsoleアプリケーションでSHDocVwでInternetExplorerを動かす

ConsoleアプリケーションでComを利用したアプリケーションを作成する場合、Mainで直接処理を記述した場合、DocumentCompleteEventが発火しない。 そのため、Runメソッドなどを用意し、Programクラスのインスタンスを作り、かつイベント登録用の別メソッドを…

htmlを生成してShDocVw.InternetExplorerに読み込ませ、イベントを発火させる

iframeなどを含むhtmlを作り、ローカルに保存。 それをSHDocVw.InternetExploreに読み込ませた際にキャッシュが効くなどして DocumentComplete, NavigateComplete2などのイベントが発火しないときがある。こういった場合には、いったんNavigateメソッドでabo…

WebBrowserオブジェクトからLinqで特定の文字列を含むリン

通常はLinqを使わず、foreachなどで回して取っていたが、 Castを使うことで、取得したオブジェクトのコレクションでLinqできるという記事を見つけて試してみたら上手くいったので、メモ。 //ブラウザオブジェクトの取得 WebBrowser br = (WebBrowser)sender;…

HTTPのエラーレスポンスの取得

C#

WebAPIやスクレイピングを行った際に、UploadStringやHTTPWebRequestで取得やプッシュを行っている。 この際、失敗した場合の処理でHTTPヘッダのステータスコードなどを取得する例は多いが、レスポンスのコンテント部分を取得する例があまり見当たらないため…

コレクション(DataGridViewColumnsCollectionなど)で抽出されたデータの型をデバッガが判別できない場合の対応

DataGridViewのカラムを表示順に取得することをもくろみ、 LinqにてDisplayIndexの並び順で取得しようとしたところエラーが頻発した。 var q = (from x in dgvCsv.Columns orderby x.DisplayIndex select x.DataPropertyName); にfrom句のxに要素の型を明示…

24時間表記の違い

C# & VB.netでの表記はHHであるのに対し、 PostgreSQLではHH24となるため、コピペで同じものを求めようとする場合には注意が必要。 SELECT TO_CHAR(NOW(), 'YYYY/MM/DD HH:mm:ss'); --12時間表記 SELECT TO_CHAR(NOW(), 'YYYY/MM/DD HH24:mm:ss'); --24時間…