2013-07-26 2 views
0

이 코드를 사용하여 파일을 서버에 업로드합니다.파일을 원격 서버에 업로드 할 때 원격 서버에 연결할 수 없습니다.

Dim clsRequest As System.Net.FtpWebRequest = _ 
       DirectCast(System.Net.WebRequest.Create(a), System.Net.FtpWebRequest) 
      clsRequest.Credentials = New System.Net.NetworkCredential(username, pwd) 
      clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile 

      ' read in file... 
      Dim bFile() As Byte = System.IO.File.ReadAllBytes(pdfPath) 

      ' upload file... 
      Dim clsStream As System.IO.Stream = _ 
       clsRequest.GetRequestStream() 
      clsStream.Write(bFile, 0, bFile.Length) 
      clsStream.Close() 
      clsStream.Dispose() 

그러나이 System.IO.Stream으로 라인 희미한 clsStream에서 원격 서버에 연결할 수 없습니다 표시 오류입니다 = _ clsRequest.GetRequestStream(). 뭐가 잘못 됐니?

+0

http://en.wikipedia.org/wiki/File_Transfer_Protocol 당신이 통과해야합니다 올바른 FTP 열린 우리당과 자격이 있습니까? – Alexander

+0

오류가 라인에서 시작됩니다. Dim clsStream As System.IO.Stream = _clsRequest.GetRequestStream() – user2562841

+0

또는 FTP URI와 자격 증명을 어떻게 확인할 수 있습니까? – user2562841

답변

0

FTP 프로토콜을 사용하려면 원격 컴퓨터에서 실행되는 전용 FTP 서버 소프트웨어가 필요합니다. FTP가 없으면 FTP가 네트워크 드라이브에 액세스 할 수 없습니다. 당신은 당신의 네트워크에있는 파일에 액세스하려면이 SO 질문으로 시작 : C의 $ 같은 A)을 열지 마십시오 루트 주 : Copying files to a mapped drive while user is not logged in (scheduled task)

보안상의 이유로, 나는 강하게 전에 몇 단계를 권장합니다. b) 특정 목적으로 만 사용자에게 액세스 권한을 부여하는 "원격"서버에 특정 공유를 만듭니다. FTP에

추가 읽기 :

관련 문제