ページ

2012年4月24日火曜日

WindowsPhoneでCSVを読む

大量のデータをWindowsPhoneで参照したいのに、簡単にできないことに嘆いていました。
CSVをプロジェクトにぶら下げておいても、端末の方にはコピーされていませんでした。はてどうしたものかと調べたところ、ファイルとしてはコピーされないようですね。プロパティ欄でリソースとして設定しておけば、参照可能なようです。
アクセス方法は以下の通り。
string csvPath = "/Library;component/Sample.csv";
var uri = new Uri(csvPath, UriKind.Relative);
StreamResourceInfo streamInfo = Application.GetResourceStream(uri);
Stream stream = streamInfo.Stream;
こんな感じで使用できます。LibraryプロジェクトのコンポーネントSample.csvを読むみたいな指定の仕方をするようです。不便なような便利なような・・・。