Liste alle Dateien aus dem online-FTP-Verzeichnis zu einem listview in C#

Wie könnte ich und jeder andere, der dieses liest, Liste aller Dateien aus dem online-Verzeichnis in ein listview?

Dies ist der code für ein lokales Verzeichnis aufgeführt zu werden würde ich gerne wissen, ob es einen Weg gibt, es so zu machen, dass ist eine Verbindung zu einer FTP-website und listet Dateien?

FolderBrowserDialog folderPicker = new FolderBrowserDialog();
if (folderPicker.ShowDialog() == DialogResult.OK)
{

    ListView1.Items.Clear();

    string[] files = Directory.GetFiles(folderPicker.SelectedPath);
    foreach (string file in files)
    {

        string fileName = Path.GetFileNameWithoutExtension(file);
        ListViewItem item = new ListViewItem(fileName);
        item.Tag = file;

        ListView1.Items.Add(item);

    }

}

Ich habe diesen code aber ich kann nicht scheinen, um es zu arbeiten, Ihr kommt nicht mit einer Fehlermeldung, die aber nicht die Auflistung der Dateien auf dem webserver, oder?

private void ConnectBtn_Click(object sender, EventArgs e)
    {
        ListDirectory();
    }

    public string[] ListDirectory()
    {
        var list = new List<string>();

        var request = createRequest(TxtServer.Text, WebRequestMethods.Ftp.ListDirectory);

        using (var response = (FtpWebResponse)request.GetResponse())
        {
            using (var stream = response.GetResponseStream())
            {
                using (var reader = new StreamReader(stream, true))
                {
                    while (!reader.EndOfStream)
                    {
                        list.Add(reader.ReadLine());
                    }
                }
            }
        }

        return list.ToArray();
    }

    private FtpWebRequest createRequest(string uri, string method)
    {
        var r = (FtpWebRequest)WebRequest.Create(uri);

        r.Credentials = new NetworkCredential(TxtUsername.Text, TxtPassword.Text);
        r.Method = method;

        return r;
    }
InformationsquelleAutor Terrii | 2012-12-17
Schreibe einen Kommentar