0

気がついたのですが、これは…

void MyTextBox_TextChanged(object sender, TextChangedEventArgs e)
{
    ApplicationData.Current.RoamingSettings.Values["Text"] = Text;
}

\n... TextBox のテキストに改行文字が含まれている場合、Windows 8.1 ストア アプリでは信頼できません (別名、オブジェクトに改行がある場合は保存されませんText)。これを回避する方法は何ですか?

Regex.Escape(Text)andを使用しRegex.Unescape((string)ApplicationData.Current.RoamingSettings.Values["Text"])ても、私にはうまくいかないようです。\サンドボックスはおそらく、OS レイヤーへのシェルコード インジェクションをブロックするために、すべての を回避しようとします。

動作しているように見える唯一のことは、RoamingSettings でファイルに保存することです...

4

1 に答える 1

0

Look at the example code in here: ApplicationData.RoamingSettings | roamingSettings property

With regards to this:

Windows 8.1 は、TextBox のテキストに改行文字が含まれている場合にアプリを保存します (別名、Text オブジェクトに改行 \n がある場合は保存されません)。これを回避する方法は何ですか?

TextBox.AcceptsReturnプロパティとTextBox.Multilineプロパティの両方を に設定してみてくださいtrue。上記の TextBox.AcceptsReturn リンクのサンプルを参照してください。

于 2013-12-18T08:11:26.573 に答える