2009-11-03 5 views
1

httpwebrequest를 사용하여 C#으로 파일을 업로드해야합니다. 양식 데이터를 게시 할 필요가 없습니다. 야간에 한 번 실행되고 파일을 서버에 업로드하는 예약 된 작업입니다. 자격 증명을 설정해야합니다. 나는 몇 가지 예를 보았고 실제로 어떤 일이 일어나고 있는지 모르며 양식 데이터를 모두 포함합니다. 일부 사람들이 내가하는 일을하는 이유에 대한 설명과 함께 몇 가지 샘플 코드를 공유하여 배울 수 있습니까? 나는 정말로 감사 할 것입니다.httpwebrequest 파일 보내기

답변

4

당신은 폼 데이터를 포함 할 필요가없는 경우, 다음 방금 게시물의 본문으로 보낼 수 있습니다

using(WebClient client = new WebClient()) { 
    client.Credentials = new NetworkCredential(username, password); 
    client.UploadFile(uri, path); 
} 

또는 다른 HTTP-방법을 사용해야 할 경우 (아마도 "PUT ") :

using(WebClient client = new WebClient()) { 
    client.Credentials = new NetworkCredential(username, password); 
    client.UploadFile(uri, "PUT", path); 
} 
+0

+1 다시 한 번 - 너무 빠릅니다! –

+0

+1 Ditto @Andrew –

+0

(다시 "설명과 함께"- WebClient를 사용하는 본질 상, 설명 할 불필요한 코드가 많이 있다고 생각하지 않습니다 ...) –

0

WebClient.UploadFile는 HTTP의 POST를 사용하여뿐만 아니라 FTP 연결을 사용하지 않는 경우에만 업로드 할 수 있습니다. 아마도 FTP 옵션이 아키텍처에서 더 쉬울 수 있습니다 ...