Silverlight3でデータベースを閲覧するプログラムを作っていました。その要件の中にCSVファイルを出力する機能がありました。業務用アプリなので、EXCELで開けなくてはなりません。と、なれば、シフトJISでファイルに書き出さなければなりません。
ところがSilverlight3はUnicode以外サポートしていない模様。マイクロソフトの文書を読むと、カスタムエンコーディングクラスを作るか、もしくは、サーバサイドで処理せよ書いてある。
そんなことができるか!
というわけで、自力でシフトJISを扱う関数を作ってみました。
苛立ちに任せて力業で作った間に合わせコードなので、品質保証はできません。とりあえず動けばいいや、という用途向けです。
使い方の説明は面倒なのでしません。コードを読んで勝手に使ってください。