Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C#) Get FTP Directory Listing as XMLDemonstrates how to call GetXmlDirListing and parse the results.
// This example assumes Chilkat Ftp2 to have been previously unlocked. // See Unlock Ftp2 for sample code. Chilkat.Ftp2 ftp = new Chilkat.Ftp2(); ftp.Hostname = "www.my-ftp-server.com"; ftp.Username = "mFtpLogin"; ftp.Password = "myFtpPassword"; // Connect to the FTP server. bool success = ftp.ConnectOnly(); if (success != true) { Debug.WriteLine(ftp.LastErrorText); return; } // Authenticate with the FTP server. success = ftp.LoginAfterConnectOnly(); if (success != true) { Debug.WriteLine(ftp.LastErrorText); return; } // Retrieve (in XML format) the HOME directory of this FTP account. string xmlListing = ftp.GetXmlDirListing("*.*"); if (ftp.LastMethodSuccess != true) { Debug.WriteLine(ftp.LastErrorText); return; } // Now load the XML and parse it.. Chilkat.Xml xml = new Chilkat.Xml(); xml.LoadXml(xmlListing); Debug.WriteLine(xml.GetXml()); // Iterate over the XML... int i = 0; int numEntries = xml.NumChildren; while (i < numEntries) { Chilkat.Xml xEntry = xml.GetChild(i); if (xEntry.TagEquals("dir") == true) { Debug.WriteLine("Directory: " + xEntry.Content); } else { int sz = xEntry.GetChildIntValue("size"); Debug.WriteLine("File: " + xEntry.GetChildContent("name") + ", size: " + Convert.ToString(sz)); Chilkat.Xml xLastMod = xEntry.FindChild("lastModTime"); if (xEntry.LastMethodSuccess == true) { int month = xLastMod.GetAttrValueInt("m"); int year = xLastMod.GetAttrValueInt("y"); int day = xLastMod.GetAttrValueInt("d"); Debug.WriteLine(" YYYY-MM-DD: " + Convert.ToString(year) + "-" + Convert.ToString(month) + "-" + Convert.ToString(day)); } } i = i + 1; } ftp.Disconnect(); Debug.WriteLine("Success."); // Sample XML directory listing: // <?xml version="1.0" encoding="utf-8" ?> // <remoteDir> // <dir>Desktop</dir> // <dir>Documents</dir> // <dir>Downloads</dir> // <dir>Music</dir> // <dir>Pictures</dir> // <dir>Public</dir> // <dir>Templates</dir> // <dir>Videos</dir> // <file> // <name>c.py</name> // <size>1244</size> // <lastModTime full="20151009-000000" y="2015" d="9" m="10" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>cacerts_linux</name> // <size>177207</size> // <lastModTime full="20140915-000000" y="2014" d="15" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>empty.txt</name> // <size>0</size> // <lastModTime full="20150917-000000" y="2015" d="17" m="9" hh="0" mm="0" ss="0" /> // </file> // <file> // <name>hamlet.xml</name> // <size>279658</size> // <lastModTime full="20160917-084100" y="2016" d="17" m="9" hh="8" mm="41" ss="0" /> // </file> // </remoteDir> // // |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.