我想創建一個API調用我的服務器,這將允許我上傳一個.csv文件。c#設置uploadFile內容 - 類型
客戶端代碼
string url = "http://testserver/testapi";
string filePath = @"C:\test.csv";
using (WebClient wc = new WebClient())
{
wc.Headers.Add("Content-Type", "text/plain");
byte[] responseArray = wc.UploadFile(url, filePath);
}
服務器端代碼
string savePath = testSavePath;
foreach (string f in Request.Files.AllKeys)
{
HttpPostedFileBase file = Request.Files[f];
file.SaveAs(savePath);
}
我在這條線得到一個例外byte[] responseArray = wc.UploadFile(url, filePath);
奇怪的是,當我看Request
我看到
ContentType="multipart/form-data; boundary=---------------------8d006b7c2a5452c"
。在文檔的UploadFile我看到
尋找,當The Content-type header begins with multipart.
我的問題是爲什麼得到的contentType設置爲多引發WebException會被拋出,我如何阻止它這樣做?
你有什麼異常? –
如果你刪除'wc.Headers.Add(「Content-Type」,「text/plain」);'? –