2010년 2월 5일 금요일

Windows Forms에서 웹서버로 파일 업로드 하기

출처: http://walnuttree.tistory.com/99

윈폼에서 웹서버로 파일을 업로드 하는 방법이다
(물론 FTP로 바로 올리는 방법도 있다)
지금 설명하는 방법으로 파일을 올리기 위해선 두가지 작업(윈폼, 웹)을 해줘야 한다.

먼저, 윈폼에선 다음과 같이 코드를 작성한다.

OpenFileDialog dlg = new OpenFileDialog();
dlg.Multiselect = false;
dlg.Filter = "Microsoft Excel|*.jpg";
dlg.ShowDialog();  System.Net.WebClient wcClient = new System.Net.WebClient();

wcClient.UploadFile(웹상에서 파일 업로드를 구현한 페이지 주소, "POST", dlg.FileName);  
//   (예를 들면 http://localhost:58438/WebSite4/FileUpload.aspx 과 같다)



 다음은 웹단을 코드를 작성해 보자
(예:http://localhost:58438/WebSite4/FileUpload.aspx)
protected void Page_Load(object sender, EventArgs e)
   {
       foreach (string f in Request.Files.AllKeys)
       {
           HttpPostedFile file = Request.Files[f];
           file.SaveAs(업로드 파일을 저장할 경로 + file.FileName);
(예를 들면 "D:\\wwwroot\\WebSite4\\Data\\"과 같다)
        }   
   }

댓글 없음:

댓글 쓰기