2015-01-30 2 views
1

콘텐츠 유형이 application/octet stream 인 파일을 보내려면 C#을 사용해야합니다.WebRequest를 통해 파일 보내기

나는 다음과 같은 HttpWebRequest를을 만들 수 있습니다

  HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://test.com"); 
      request.Headers.Add("content-type", "application/octet-stream"); 
      //Add file here? 

      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      if (response.StatusCode == HttpStatusCode.Created) 
      { 
       Console.WriteLine("YAYA"); 
      } 
      else 
      { 
       Console.WriteLine("OH NO MR BILL!!!!"); 
      } 

은 어떻게 스트림에 파일의 추가 작업을 수행합니까?

+0

https://social.msdn.microsoft.com/Forums/en-US/04b716b3-6b7f-4d41-8b2a-0c509c3fc62c/send-large-files-by-httpwebrequest?forum=vssmartdevicesvbcs – Aneri

+2

'새 Webclient(). UploadFile (url, fname); ' – EZI

+0

@EZI 응답을 다시 읽을 수 있어야합니다. WebClient로 할 수 있습니까? – steventnorris

답변

1

요청 스트림을 가져 와서 원본 스트림에서 복사하십시오.

using (var requestStream = request.GetRequestStream()) 
{ 
    fileStream.CopyTo(requestStream); 
}