SFTP file list (.NET Compact Framework)
Demonstrates the power of GetList method and SftpItemCollection class.
A utility that connects to a given SFTP server and displays file list for a given directory (both VB.NET and C#).
C#
// select the desired directory
sftp.ChangeDirectory(path);
// retrieve the list of files and directories
SftpItemCollection list = sftp.GetList();
// display retrieved items
listView.BeginUpdate();
foreach (SftpItem item in list)
{
ListViewItem listViewItem = new ListViewItem(item.Name);
listViewItem.SubItems.Add(item.Length.ToString());
listView.Items.Add(listViewItem);
}
listView.EndUpdate();
VB.NET
' select the desired directory
sftp.ChangeDirectory(path)
' retrieve the list of files and directories
Dim list As SftpItemCollection = sftp.GetList()
' display retrieved items
listView.BeginUpdate()
Dim item As SftpItem
For Each item In list
Dim listViewItem As ListViewItem = New ListViewItem(item.Name)
listViewItem.SubItems.Add(item.Length.ToString())
listView.Items.Add(listViewItem)
Next item
listView.EndUpdate()
It is that simple even in .NET Compact Framework!