c 使用WebRequest實現多檔案上傳

2022-09-26 01:21:09 字數 1410 閱讀 8231

c#中通常使用httpwebrequest進行http網路請求,httpwebrequest只對http請求進行了最簡單的封裝。如果要利用http協議實現多檔案上傳,則必須使用post方法multipart/form-data格式。為了重複使用,我封裝了幾個方法,實現了多引數檔案上傳。

使用webrequest需要新增引用system.web,否則引入出錯。

方便起見,我把請求引數進行了封裝,**如下:

}}keyvalue代表了廣義的引數,可以是普通的鍵值對,也可以是檔案引數。

程式設計客棧 //帶檔案的引數模板

string headertemplate = "content-disposition: form-data; name=\"\"; filename=\"\"\r\ncontent-type: \r\n\r\n";

foreach (keyvalue keyvalue in nvc)

//如果是檔案引數,則上傳檔案

else}}

}byte trailer = system.text.encoding.ascii.getbytes("\r\n--" + boundary + "--\r\n");

rs.write(trailer, 0, trailer.length);

}}static void main(string args)

WebRequest 物件的使用

內容比較簡單,直接看 的注釋即可。待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通...

C 使用WebRequest類請求資料

本文翻譯於 下列程式描述的步驟用於從伺服器請求乙個資源,例如,乙個web頁面或檔案。必須由uri標識的資源。從主機伺服器請求資料 1 建立乙個webrequest例項通過呼叫建立uri的資源。webrequest request webrequest.create note net 框架提供了特定於...

WebRequest使用 呼叫新浪天氣

待請求的位址 string url 建立 webrequest 物件,webrequest 是抽象類,定義了請求的規定,可以用於各種請求,例如 http,ftp 等等。httpwebrequest 是 webrequest 的派生類,專門用於 http 請求的方式通過 method 屬性設定 預設為...