SilverlightでシフトJIS文字列を扱う

むしゃくしゃしてやったシリーズ

経緯

Silverlight3でデータベースを閲覧するプログラムを作っていました。その要件の中にCSVファイルを出力する機能がありました。業務用アプリなので、EXCELで開けなくてはなりません。と、なれば、シフトJISでファイルに書き出さなければなりません。

ところがSilverlight3はUnicode以外サポートしていない模様。マイクロソフトの文書を読むと、カスタムエンコーディングクラスを作るか、もしくは、サーバサイドで処理せよ書いてある。

そんなことができるか!

というわけで、自力でシフトJISを扱う関数を作ってみました。

苛立ちに任せて力業で作った間に合わせコードなので、品質保証はできません。とりあえず動けばいいや、という用途向けです。

ライブラリ

Encoding.cs

使い方

使い方の説明は面倒なのでしません。コードを読んで勝手に使ってください。