Windowsのftpサーバーからファイルをダウンロードする方法を開発し、正しく実行しました。しかし、私はそれをLinuxサーバーからファイルをダウンロードするために使用しようとすると、私はFTPWebRequestメソッドに問題があります:WebRequestMethods.Ftp.ListDirectory:ファイルが存在しない例外をキャッチします。私はそれが動作ListDirectoryDetailsメソッドを使用しますが、ときに私は正しく私のファイル名を取得できないことをPbファイルをリストしてFTPWebRequestでダウンロードする
FtpWebRequest reqFTP = (FtpWebRequest)WebRequest.Create("ftp://blabla.cnvt.com/files/");
reqFTP.Credentials = new NetworkCredential("userId", "password");
reqFTP.KeepAlive = false;
reqFTP.UseBinary = true;
reqFTP.Method = WebRequestMethods.Ftp.ListDirectory;
reqFTP.UsePassive = false;
reqFTP.Proxy = null;
response = (FtpWebResponse)reqFTP.GetResponse();
Stream responseStream = response.GetResponseStream();
reader = new StreamReader(responseStream);
string line = reader.ReadLine();
while (line != null)
{
result.Append(line);
result.Append("\n");
line = reader.ReadLine();
}
注:ここでは
は、私は、ファイルの一覧を取得しようとするコードです。ファイルを取得するにはどうすればよいですか? 正規表現をListDirectoryDetailsに適用します(ただし、パフォーマンスは良くありません)。 名前を知らずにすべてのファイルをダウンロードすることはできますか? または別のライブラリを使用する必要があります(この場合、.NET 4.0用のいくつかの無料ライブラリが分かります)。
おかげ