C# のデスクトップアプリで設定を保存する方法は色々と選択肢があっていつも悩む。 ApplicationSettingsBase レジストリ INIファイル 自前で処理 個人的には自作の設定クラスを定義してシリアライズする方法をよく使うが、先日マルチラインが有効になっているテキストボックスの内容を保存したところ「逆XMLシリアル化時に改行が消える」という症状にぶちあたったので解決策をメモっておく。 設定クラス とりあえず設定値を格納するクラスを定義。 public class Test { public string Value = string.Empty; } 実際はもっと大量に項目があるがサンプルなので一つだけ。 当然シリアル化できない型を含んではダメ。(Dictionaryとか) 問題が発生したシリアル化の方法 改行が消えてしまった時に使用していたクラスのソース。 using Sy
![c# 逆XMLシリアル化時に改行を維持する](https://cdn-ak-scissors.b.st-hatena.com/image/square/c4485089181545446521bc3503fde2f2756e48c7/height=288;version=1;width=512/https%3A%2F%2Fcathval.com%2Fwp-content%2Fthemes%2Fsimplicity2-child%2Fimages%2Fog-image.jpg)