B-Arts DocumentationIndice generale

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.