0

FTPサーバー上のすべてのディレクトリのリストを取得する必要がある状況に対処する方法はありますか?ディレクトリの数が多すぎて取得に時間がかかりすぎて、タイムアウトで操作が失敗しますか?

どういうわけかそれを可能にする図書館があるのだろうか?

4

1 に答える 1

2

このようなものを試してください

        FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(uri);
        ftpRequest.Credentials = new NetworkCredential("anonymous","yourName@SomeDomain.com");//replace with your Creds
        ftpRequest.Method = WebRequestMethods.Ftp.ListDirectory;
        FtpWebResponse response = (FtpWebResponse)ftpRequest.GetResponse();
        StreamReader streamReader = new StreamReader(response.GetResponseStream());

        List<string> directories = new List<string>();

        string line = streamReader.ReadLine();
        while (!string.IsNullOrEmpty(line))
        {
            directories.Add(line);
            line = streamReader.ReadLine();
        }

        streamReader.Close();

        // also add some code that will Dispose of the StreamReader object
        // something like ((IDisposable)streanReader).Dispose();
        // Dispose of the List<string> as well 
           line = null;
于 2012-02-10T15:52:06.807 に答える