asp.netフォームから制御文字を入力しようとしています。たとえば、ユーザーがテキストボックスに\ tを入力できるようにしたいのですが、\ \ tではありません(それらを組み合わせると、そのうちの1つがエスケープされるためスペースがあります)。これを行うための最良の方法は何ですか?私はかなり長い間それを絶えず見つめていました、そして答えは私に飛び出していません。ありがとう。
アップデート:
みんなありがとう、でも私は自分自身に答えたところです。
正規表現で静的なUnescapeメソッドを見つけたので、Webアプリで次のことを実行しています。
(tbはasp.net TextBoxです)
var inputText = tb.Text;
if (inputText.Length == 2)
{
var escaped = System.Text.RegularExpressions.Regex.Unescape(inputText);
if (escaped.Length == 1)
{
var character = escaped.ToCharArray()[0];
if (char.IsControl(character))
{
inputText = character.ToString();
}
}
}