典型的な C# 自動プロパティがあります。get; しか取得していないときに WebUtility.HtmlDecode() を適用するにはどうすればよいですか。設定;?
アップデート:
わかりました、その日の愚かな間違い。web.config db接続文字列が正しいサーバーを指しているという奇妙な問題がありましたが、2つのインスタンス(SQL 2008と2012の1つ)があったため、何らかの理由で、2008年にそのDBのインスタンスを取得していました。エンコーディングはまだあります。2012 DB で作成した単体テストを介してタイトルをデコードするだけでエンコーディングの問題を修正しました。 .
とにかく、私はすでにこれを修正しており、最終的に2008年のコピーを取り除き、修正後に問題なく読み取れるようになりました:
[Test]
public void CleanAllPostEntries_DecodeHTML_DecodeWasSuccessful()
{
// Arrange
// Act
IEnumerable<Entry> posts = PostCRUD.GetAllPosts();
foreach (Entry post in posts)
{
post.Title = WebUtility.HtmlDecode(post.Title);
post.Body = WebUtility.HtmlDecode(post.Body);
post.MetaTitle = WebUtility.HtmlDecode(post.MetaTitle);
PostCRUD.UpdatePost(post);
//System.Diagnostics.Debug.WriteLine("id: " + post.Id);
//System.Diagnostics.Debug.WriteLine("title: " + WebUtility.HtmlDecode(post.Title));
//System.Diagnostics.Debug.WriteLine("body: " + WebUtility.HtmlDecode(post.Body));
}
//Assert
// TODO: add asserts
}
だから私は結局デコードが必要だとは思わない..私はすでにそれをやった!