0

FTP からファイルをダウンロードする際に少し問題がありました。「リモート サーバーがエラー (550) ファイルを使用できません (例: ファイルが見つからない、アクセスできない) を返しました」というエラーが表示されます。

コードは以下のとおりです。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void btntamam_Click(object sender, EventArgs e)
    {
     FtpWebRequest FTP;

try
{

FileStream SR = new FileStream("C:\\asd" + "\\list.gz", FileMode.Create);

FTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://xx.x.xx.xxx/" + "list.gz"));

FTP.Credentials = new NetworkCredential("username", "pass");

FTP.Method = WebRequestMethods.Ftp.DownloadFile;

FTP.UseBinary = true;

FtpWebResponse response = (FtpWebResponse)FTP.GetResponse();

Stream ftpStream = response.GetResponseStream();

long cl = response.ContentLength;

int bufferSize = 2048;
int readCount;

byte[] buffer = new byte[bufferSize];
readCount = ftpStream.Read(buffer, 0, bufferSize);
while (readCount > 0)
{
    SR.Write(buffer, 0, readCount);
    readCount = ftpStream.Read(buffer, 0, bufferSize);
}
ftpStream.Close();
SR.Close();
response.Close();
MessageBox.Show("File Downloaded!");

}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
    }
}
}

コードは機能しているようですが、必要なファイルをダウンロードできません。私はたくさん検索しましたが、解決策を見つけることができませんでした..

4

0 に答える 0