5月 31

C#でHttpWebRequest,HttpWebResponseあたり使ってHTTP通信したときWebサーバが 500 Internal Server Error など返してくるとWebExceptionが発生しますが、このときのステータスコード(500)を取りたいときは以下のようにします。

try {

} catch (WebException e) {
statusCode = (int)((HttpWebResponse)e.Response).StatusCode;
}

ちなみにWebサーバー落ちてるときも同様にWebException発生しますがe.Response==nullなのでnullチェックは入れておいた方がいいと思います。

5月 31

cygwinでテキストファイルの改行コードを変更するときは、unix2dos, unix2mac, dos2unix, mac2unix コマンドを使うと簡単にできます。-hオプション付けると詳細な使い方が表示されますが、ほとんどの場合は引数に変換対象ファイル名を指定すれば事足りると思います。

・元のファイルはUnix改行コード。(LF)
$ file sample.txt
sample.txt: ASCII text

・Windows,DOS改行コードに変換。(CRLF)
$ unix2dos sample.txt
unix2dos: converting file sample.txt to DOS format …
$ file sample.txt
sample.txt: ASCII text, with CRLF line terminators

・Mac改行コードに変換。(CR)
$ unix2mac sample.txt
unix2mac: converting file sample.txt to Mac format …
$ file sample.txt
sample.txt: ASCII text, with CR line terminators

5月 31

Air Video Server を64bit版Windows7に入れたけどJava関連エラーが出て動かない。32bit版JREが必要な模様。Java7デフォルトだと、64bit版JREはC:\Program Files\Java\jre7に、32bit版JREはC:\Program Files (x86)\Java\jre7に入ると思うのですが、32bit版JREのほうにフォルダがなかったりjre7の下にbin,libといったフォルダおよびファイルがないならJRE入ってませんので別途インストールする必要があります。私の環境では32bit版JREが入ってなかったのですが入れたら Air Video Server 動きました。

preload preload preload