2012-03-07 7 views
0

Windowsのftpサーバーからファイルをダウンロードする方法を開発し、正しく実行しました。しかし、私はそれをLinuxサーバーからファイルをダウンロードするために使用しようとすると、私はFTPWebRequestメソッドに問題があります:WebRequestMethods.Ftp.ListDirectory:ファイルが存在しない例外をキャッチします。私はそれが動作ListDirectoryDe​​tailsメソッドを使用しますが、ときに私は正しく私のファイル名を取得できないことを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(); 
       } 

注:ここでは

は、私は、ファイルの一覧を取得しようとするコードです。

ファイルを取得するにはどうすればよいですか? 正規表現をListDirectoryDe​​tailsに適用します(ただし、パフォーマンスは良くありません)。 名前を知らずにすべてのファイルをダウンロードすることはできますか? または別のライブラリを使用する必要があります(この場合、.NET 4.0用のいくつかの無料ライブラリが分かります)。

おかげ

答えて

0

は最後に、私は、ファイルを取得するListDirectoryDe​​tailsメソッドを使用していると私はいくつかの治療を行います。ファイルの拡張子を確認し、名前のみを抽出するために、ファイルの詳細を分割します。

関連する問題