以前の記事の続き。まだ解決はしてない。
[2014.8.30追記] 解決しました。ファイル保存は問題ない模様。
Twitterから
Twitterで件のことを呟いてたら、@biac さんから
@fxxk_authority ユーザーのAppDataLocalPackages{パッケージ名}フォルダーをゴッソリ消してから、ストアからインストールしてみるとか?
— 山本康彦@BluewaterSoft (@biac) 2014, 8月 26
なリアクションを頂いた。
が、アンインストールでフォルダごと消えているようでちょっと違った模様。
書き込み方法を変えてみる
DataContractJsonSerializer を使って、JSONへのコンバートとファイル書き込みをしてる。
try { var file = ApplicationData.Current.LocalFolder; using (var stream = await file.OpenStreamForWriteAsync(FILENAME, CreationCollisionOption.ReplaceExisting)) { new DataContractJsonSerializer(typeof(List<Clip>)).WriteObject(stream,_clips.ToList()); } } catch(Exception ex) { Tool.Msg(ex.Message, "Sorry!"); return false; } return true;
でも、これもダメだった。
まとめ
ファイル保存してるアプリなんていくらでもあるし、こんな風になってたら問題になってると思う。
こちらの書籍とかも読んで調べてるんですけどねぇ・・・
コードっていうよりは、何か設定系(マニフェストとか)で問題があるのか??と思えてきた。
ちなみに、開発機以外にいれても発生する。
一回ソリューションから作り直そうかなー?