2014-01-01から1年間の記事一覧

「C#ショートプログラミング 第2版」のerrata

同僚から借りて読んでる「C#ショートプログラミング 第2版」(第2版 第1刷)ですが、 P141: 5.23 共通要素だけ欲しい(NEW) の"OLD CODE"はミスっていると思われます。この記事の記載時点においては正誤表には載っていません。[誤] foreach (var item in a.Inte…

WebBrowserコントロールでスクリプトエラーの警告を抑制する

WinFormで簡易ブラウザ機能を持つアプリやPDF、Excelビューアを作ろうとした場合、一番簡単なのはSystem.Windows.Forms.WebBrowserコントロールを使う方法ですが、普通にWebBrowserコントロールを張り付けただけでは、 特定のサイトにアクセスしたときにスク…

イントラネットのWebサイトをWin8ライブタイルに対応させる

WebサイトをWindows8のライブタイルに対応させるには、そのサイトがRSSを出力しているのであれば、 Create a Windows 8.1 tile for your site - Build My Pinned Site を使えばほんの数分で可能ですが、これで生成されるbrowserconfig.xmlのNotificationは <notification> <polling-uri src="http://notifications.buildmypinnedsite.com/?feed=http://www.example.jp/rss.xml&amp;id=0"/> </polling-uri></notification>

C#でRFC822のTimeZone文字列表記をParseする

C#でメールの日付をParseしようとしてDate:ヘッダの値をそのままDateTimeOffset.Parse()に食わせたら例外で死んでしまいました。 「何で?」と思ったら、DateTimeOffset.Parse(DateTime.Parseも同様)は"GMT"以外のRFC822のTimeZone文字列表記には対応して…

管理者として起動するショートカットを作る

EXEファイルを実行する際に自動的に「管理者として実行」するには、そのEXEのプロパティ>互換性>特権レベルを設定すればよく、 それをプログラムで設定するには、上記設定に対応するレジストリである HKCU\SOFTWARE\Microsoft\\Windows NT\CurrentVersion\…

もうひとつのHTTP Status 308

GIGAZINEの以下の記事で取り上げられたこともあって最近話題になっている新たなHTTP Status候補の"308 Permanent Redirect"ですが、 新たなHTTPステータスコード「308」とは? 実はGoogleが結構前から別の意味で308を使っています。 それは"308 Resume Incom…

C#で音楽を再生する一番簡単な方法

C#でWAVやMP3等の音楽を再生する方法としてはDOBON.NETのサイトに解説のあるMCIやWMPコントロールを使うのが一般的ですが、もっと簡単な方法があります。 それはMicrosoftが出している入門用言語Small Basicのライブラリを使う方法です。 Small Basicは.NET …

最小手順でWin7SP1に上げる方法

リカバリ等でWin7SP無しに戻ってしまった場合、普通にWindowsUpdateでSP1に上げようとすると結構時間がかかりますが、以下の手順で行うと最小の手間でSP1にすることができます。 ネタ元:https://support.microsoft.com/kb/2512896WindowsUpdateエージェント…