using System; using softplib; using System.Threading; using System.Collections; using System.Net; using System.Net.Sockets; using System.IO; using System.Data; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; namespace spider { /// <summary> /// IndexClass 的摘要说明。 /// </summary> //编制索引类 class IndexClass { private IPAddress ip; private string name; private SqlProcedure sp; public IndexClass(IPAddress _ip,string _name) { ip=_ip; name=_name;
}
public void createIndex() { FTPFactory ff = new FTPFactory(); ff.setDebug(false); string header="ftp://"+ip.ToString(); string address=name; try { ff.setRemoteHost(ip.ToString()); ff.login(); Queue q=new Queue(); ArrayList fileNames=ff.getFileList("*.*"); ArrayList subdirNames=ff.getSubdir("*",ref fileNames); if(fileNames!=null && fileNames.Count>0) foreach(string s in fileNames) {
try { Console.WriteLine(header+"/"+s); int h=-1; long _size=0; try { _size=ff.getFileSize(s); h=s.IndexOf("/"); } catch { _size=0; Console.WriteLine("size error"); }