2011-03-16 3 views
2

사용자가 파일을 서버에 업로드하려고 시도한 후 hv postback 이벤트가 실행 중입니다. 다시 게시 후 fileupload 컨트롤을 지우면 다시 게시 후 해당 값을 가져올 수 없습니다. 컨트롤 viewstateEnabled 속성이 true입니다. 포스트 백 후에 fileupload 컨트롤에 파일 경로를 어떻게 할당합니까? 나는 그것의 읽기 전용을 알고있다 !!업로드 할 파일 할당 postback 후 파일 업로드 경로에 대한 경로

+0

의 읽기 전용! - 다시 값을 설정 하시겠습니까? – Anuraj

+0

그러면 SaveAs 메소드로 서버에 로컬 호스트에있는 파일을 저장할 수 있습니까 –

답변

1

제발 응답

은 ... 불행하게도 당신이는 FileUpload 컨트롤/할당 값을 유지 할 수 없습니다. 이것은 브라우저 보안상의 이유로 인해 발생합니다.

+0

나중에 ... u r right ... –

0

파일 업로드 컨트롤을 다시 게시하는 경우 파일을 서버에 복사하는 데 stream writer 또는 contentbytes를 사용하십시오. fileupload 컨트롤은 읽기 전용 컨트롤이므로 이 같은

: 내가 아는

private void CreateFile() 
     { 
      // Create a file 

      FileStream newFile = new FileStream(Session["FileName"].ToString(), FileMode.Create); 

      // Write data to the file 
      byte[] Buffer = (byte[])ViewState["content"]; 
      newFile.Write(Buffer, 0, Buffer.Length); 

      // Close file 

      newFile.Close(); 

     }