Làm cách nào để tôi và tất cả những người khác đang đọc danh sách này tất cả các tệp từ thư mục trực tuyến tới chế độ xem danh sách?Liệt kê tất cả các tệp từ thư mục FTP trực tuyến đến một listview C#
Đây là mã dành cho danh bạ cục bộ được liệt kê, tôi muốn biết liệu có cách nào để kết nối với trang web FTP và liệt kê tệp không?
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);
}
}
Tôi đã sử dụng mã này nhưng tôi dường như không làm cho nó hoạt động không có lỗi nhưng không liệt kê các tệp trên máy chủ web?
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;
}
Không thể tìm thấy createRequest – Terrii
tôi đã thay đổi nó để WebRequest.Create() nhưng nơi nào tôi đặt các thông tin về những gì máy chủ nó muốn kết nối với và tên người dùng và mật khẩu cho FTP? – Terrii
'createRequest' nằm ở cuối lớp. Đó là một trong những phương pháp riêng tư, phương pháp thứ ba từ dưới lên. –