<%@Page Language="C#" Debug="true" %> <%@Import Namespace="System" %> <%@Import Namespace="System.Collections" %> <%@Import Namespace="System.IO" %> <%@Import Namespace="System.Net" %> <%@Import Namespace="System.Net.Sockets" %> <%@Import Namespace="System.Text" %> <%@Import Namespace="System.Xml" %> <%@Import Namespace="com.enterprisedt.net.ftp" %> <% // read operation details (from xml parameters file and query string) // String domain_name = Request.ServerVariables.GetValues("HTTP_HOST")[0]; NameValueCollection coll = Request.QueryString; String[] keys = coll.AllKeys; int i; for (i=0; i\n"); int count = 0; // init ftp connection // try { ftp = new FTPClient(host, port); ftp.Timeout = 10800000; // 3 hours. ftp.DebugResponses(true); ftp.Login(username, password); ftp.TransferType = FTPTransferType.BINARY; ftp.ConnectMode = FTPConnectMode.PASV; DirectoryInfo di = new DirectoryInfo(Server.MapPath("/") + decompression_dir.Replace('/', '\\')); if (di.Exists) { count = reset_files(di, ""); } ftp.Quit(); } catch (IOException ex) { ftp.Quit(); Response.Write(""); Response.Write(""); Response.Write(""); return; } catch (FTPException ex) { ftp.Quit(); Response.Write(""); Response.Write(""); Response.Write(""); return; } DateTime finish_time = DateTime.Now; TimeSpan time_diff = finish_time.Subtract(start_time); Response.Write(""); } public void debug_xml(String str) { if (is_verbose) { Response.Write(""); } } private bool is_verbose = false; private FTPClient ftp = null; private String decompression_dir = null; public int reset_files(DirectoryInfo folder, String relative_ftp_path) { try { folder.Delete(true); return 0; } catch(IOException ex) { int count = 0; FileInfo[] files = folder.GetFiles(); int i; for (i=0; i