BFtpItem - Esempi
Uso tramite BFTPClient
List<BFtpItem>? items = await ftp.ReadDirectoryAsync("/incoming");
foreach (BFtpItem item in items ?? Enumerable.Empty<BFtpItem>())
{
if (item.Type == BFtpItem.eTypeItem.FILE)
{
string remotePath = item.FullName;
int size = item.Size;
}
}
BFtpItem rappresenta una riga della risposta FTP LIST. FullName unisce ParentFolder e Name usando la funzione B-Arts per i percorsi web.
Parsing esplicito
BFtpItem item = new BFtpItem(
rawListRow,
BFtpItem.eServerSO.LINUX,
parentFolder: "/incoming");
Il parser usa posizioni fisse differenti per listing Windows e Linux. Preferire BFTPClient.ReadDirectory o ReadDirectoryAsync, che costruiscono gli elementi dalle righe ricevute. Se il formato LIST del server è personalizzato o localizzato, il costruttore può generare un'eccezione di parsing.
