2013-07-26 182 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() 

但是顯示錯誤無法在線路暗淡clsStream連接到遠程服務器作爲System.IO.Stream = _ clsRequest.GetRequestStream()。任何錯誤?

+0

你確定你通過正確的FTP Uri和憑證嗎? – Alexander

+0

錯誤是在行開始Dim clsStream As System.IO.Stream = _ clsRequest.GetRequestStream() – user2562841

+0

或者我如何檢查FTP Uri和憑證? – user2562841

回答

0

使用FTP協議需要在遠程機器上運行一個專用的FTP服務器軟件。沒有它,FTP不能訪問網絡驅動器。如果你只是想訪問您的網絡上的文件,開始與這個SO問題: 一)不要打開根份額,如C $: Copying files to a mapped drive while user is not logged in (scheduled task)

出於安全考慮,我強烈建議前幾步。 b)在你的「遠程」服務器上創建特定的共享,在那裏你只允許用戶訪問這個特定的目的。

在FTP上進一步閱讀:http://en.wikipedia.org/wiki/File_Transfer_Protocol