将文件上载到远程服务器时无法连接到远程服务器时出错

时间:2013-07-26 03:35:20

标签: vb.net

我使用此代码将文件上传到服务器。

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()

但显示错误无法连接到Dim clsStream的远程服务器As System.IO.Stream = _                     clsRequest.GetRequestStream()。怎么了?

1 个答案:

答案 0 :(得分:0)

使用FTP协议需要在远程计算机上运行专用的FTP服务器软件。没有它,FTP无法访问网络驱动器。如果您只想访问网络上的文件,请从以下SO问题开始: Copying files to a mapped drive while user is not logged in (scheduled task)

出于安全考虑,我强烈建议您先执行以下几个步骤: a)不要像C $那样打开root股票。 b)在“远程”服务器上创建特定共享,您只能为此特定目的授予用户访问权限。

进一步阅读FTP:http://en.wikipedia.org/wiki/File_Transfer_Protocol