C# 使用InputStream接收 解析表單參數


一般情況下,我們接收表單參數都是使用 Request[""] ,Request.Form[""]。

其實可以使用另一種方式:使用數據流來讀取傳遞的主體參數,

代碼如下: 

1
2
3
4
5
6
7
8
9
10
11
12
13
Stream s = Request.InputStream;
int  count = 0;
byte [] buffer =  new  byte [1024];
StringBuilder builder =  new  StringBuilder();
 
while  ((count = s.Read(buffer, 0, 1024)) > 0)
{
     builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
}
s.Flush();
s.Close();
s.Dispose();
string  queryData = HttpUtility.UrlDecode(builder.ToString());

或者

1
2
3
4
5
6
string  queryData =  string .Empty;
using  (StreamReader sr =  new  StreamReader(Request.InputStream))
{
     queryData = sr.ReadLine();
}
queryData = HttpUtility.UrlDecode(queryData);

讀取后,再對字符串進行解析,操作。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM