Jak mogę i wszyscy inni, którzy czytają tę listę wszystkie pliki z katalogu online do listy?Lista wszystkich plików z internetowego katalogu FTP do listy C#
To jest kod dla katalogu lokalnego, który ma być wyświetlany. Chciałbym się dowiedzieć, czy istnieje sposób, aby go połączyć z witryną FTP i wyświetlić listę plików?
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);
}
}
Użyłem tego kodu, ale nie wydaje się uzyskać go do pracy jej nie zbliża się z błędem, ale jej nie wymieniając pliki na serwer internetowy albo?
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;
}
Nie można znaleźć createRequest – Terrii
Zmieniłem go WebRequest.Create(), ale gdzie mogę umieścić informacje o tym, co serwer chce się połączyć i nazwy użytkownika i hasła do FTP? – Terrii
'createRequest' znajduje się na samym dole klasy. To jedna z prywatnych metod, trzecia od dołu. –