在发送WebRequest之前格式化TextBox.Text

时间:2013-07-31 13:21:40

标签: c# wpf webrequest httpwebresponse

我有一个非常基本的问题。我想通过HttpWebRequest从WPF Multiline Textbox向Web应用程序发送格式化文本。 直到现在我已经设法发送纯文本,因此连接正常。

作为一个例子,我创建了一个带有Multiline Textbox和Button的WPF窗口。什么时候,我按下按钮我想将Textbox.Text发送到WebRequest,但是这个文本应该格式化(支持分隔线,粗体,倾斜等)。

String _messageString = "message=" + TextBox.Text;
//create authentication string
Byte[] _outBuffer = Encoding.UTF8.GetBytes(_messageString ); //store in byte buffer

我已经与Fiddler缩小了格式应该是这样的:

message=Contrary+to+popular+belief%2C&edttmessage=1

所以,我的问题是,如何将Textbox.Text转换为上述格式?或者还有另一种方法可以做到吗? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

您应该使用HttpUtility.UrlEncode

String _messageString = "message=" + HttpUtility.UrlEncode(TextBox.Text);

http://msdn.microsoft.com/pl-pl/library/system.web.httputility.urlencode.aspx