Как перечислить содержание каталога с FTP в C#?

Как перечислить содержание каталога с FTP в C#?

Я использую ниже кода для Списка Содержания Каталога с FTP, он возвращает результат в формате XML, но я хочу только название каталога не целое содержание.

Как я Могу сделать это?

public class WebRequestGetExample
{
    public static void Main ()
    {
        // Get the object used to communicate with the server.
        FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://www.contoso.com/");
        request.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

        // This example assumes the FTP site uses anonymous logon.
        request.Credentials = new NetworkCredential ("anonymous","janeDoe@contoso.com");

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

        Stream responseStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(responseStream);
        Console.WriteLine(reader.ReadToEnd());

        Console.WriteLine("Directory List Complete, status {0}", response.StatusDescription);

        reader.Close();
        response.Close();
    }
}

MSDN

42
задан Sevle 26 February 2016 в 15:45
поделиться

3 ответа

Попробуйте это:

FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(uri);
ftpRequest.Credentials =new NetworkCredential("anonymous","janeDoe@contoso.com");
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();

Это дало мне список каталогов... все перечислено в списке строк каталогов... скажите мне, если это то, что вам нужно

57
ответ дан 26 November 2019 в 23:53
поделиться

Вы, вероятно, ищете PrintWorkingDirectory

1
ответ дан 26 November 2019 в 23:53
поделиться

Вам нужен ListDirectory, который перечислит содержимое каталога

EDIT: Или вы можете использовать эту Chilkat библиотеку, которая красиво обернет это для вас

1
ответ дан 26 November 2019 в 23:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: