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

しかし、行 Dim clsStream As System.IO.Stream = _ clsRequest.GetRequestStream() でリモート サーバーに接続できないというエラーが表示されます。何か間違っていますか?

4

1 に答える 1

0

FTP プロトコルを使用するには、リモート マシンで専用の FTP サーバー ソフトウェアを実行する必要があります。これがないと、FTP はネットワーク ドライブにアクセスできません。ネットワーク上のファイルにアクセスしたいだけの場合は、この SO の質問から始めてください: ユーザーがログインしていないときにマップされたドライブにファイルをコピーする (スケジュールされたタスク)

セキュリティ上の理由から、前にいくつかの手順を実行することを強くお勧めします: a) C$ のようなルート共有を開かないでください。b) 「リモート」サーバーに特定の共有を作成し、その特定の目的のためにのみユーザーにアクセスを許可します。

FTP に関する詳細情報: http://en.wikipedia.org/wiki/File_Transfer_Protocol

于 2013-07-26T08:56:55.927 に答える