1

FTP 経由で PGP 暗号化ファイルをアップロードしようとしています。しかし、次のようなエラー メッセージが表示されます。

基になる接続が閉じられました: 受信時に予期しないエラーが発生しました。

次のコードを使用していて、次の行でエラーが発生しています。

ストリーム ftpStream = response.GetResponse();

できるだけ早く私を助けてくれる人はいますか。

以下はコードサンプルです。

FtpWebRequest request =
  WebRequest.Create("ftp://ftp.website.com/sample.txt.pgp") as FtpWebRequest; 
request.UsePassive = true;    
FtpWebResponse response = request.GetResponse() as FtpWebResponse;    
Stream ftpStream = response.GetResponse();    
int bufferSize = 8192;    
byte[] buffer = new byte[bufferSize];    
using (FileStream fileStream =
       new FileStream("localfile.zip", FileMode.Create, FileAccess.Write))
{
    int nBytes;
    while((nBytes = ftpStream.Read(buffer, 0, bufferSize) > 0)
    {
        fileStream.Write(buffer, 0, nBytes);
    }
}

よろしく、 スメット

4

2 に答える 2

0
ftp.UsePassive = true;
ftp.Method = WebRequestMethods.Ftp.UploadFile;
ftp.KeepAlive = false;
ftp.UseBinary = true;
ftp.UsePassive = true;
ftp.Timeout = int.MaxValue;
ftp.ReadWriteTimeout = int.MaxValue;
ftp.Proxy = null;
ftp.Credentials = new NetworkCredential(values.UserName, values.Password);
于 2013-08-06T12:52:02.313 に答える
0

Why are you trying to upload using GetResponse()? You need at least request.Method = WebRequestMethods.Ftp.UploadFile; and request.GetRequestStream();

于 2009-09-09T14:40:02.767 に答える