亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用C#實現FTP搜索引擎

2019-11-18 19:05:04
字體:
來源:轉載
供稿:網友

晚輩最近用C#寫了一個教育網FTP搜索引擎,希望能得到高手的指點。

網址:http://soso.ccnu.com.cn      http://it.ccnu.edu.cn/soso

部分代碼:

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");
       }


       if(s!=null && s.Trim()!="")
       {
        DataUnit datau=new DataUnit(s,_size,header+"/",DateTime.Now,ip.ToString(),address);
        Class1.DataQueue.Enqueue(datau);
       }
      }
      catch(Exception ex){Console.WriteLine(ex.Message);};
     }
    if(subdirNames!=null && subdirNames.Count>0)
     foreach(string s in subdirNames)
     {
      if(s.Equals("..") || s.Equals("."))continue;
      if(s!=null && s.Trim()!="")
      {
       q.Enqueue("/"+s);
       DataUnit datau=new DataUnit(s,(long)0,header+"/",DateTime.Now.AddHours(1),ip.ToString(),address);
       Class1.DataQueue.Enqueue(datau);
      }
     }
    while(q.Count>0)
    {
     string parent=q.Dequeue() as string;
     //Console.WriteLine("change to "+parent.Trim());

     try
     {
      ff.chdir(parent.Trim());
     
     }
     catch
     {
      Console.WriteLine(parent.Trim());
      ff.setRemoteHost(ip.ToString());
      ff.login();
      Console.WriteLine("=======Continue========");
      continue;
     }
     fileNames=ff.getFileList("*.*");
     subdirNames=ff.getSubdir("*",ref fileNames);
     if(fileNames!=null && fileNames.Count>0)
      foreach(string s in fileNames)
      {
     
       try
       {
        Console.WriteLine(header+parent+"/"+s);
        long _size=0;
        int h=-1;
        try
        {
         _size=ff.getFileSize(s);
         h=s.IndexOf("/");
        }
        catch
        {
         _size=0;
         Console.WriteLine("size error");
        }
        if(s!=null && s.Trim()!="")
        {
         DataUnit datau=new DataUnit(s,_size,header+parent+"/",DateTime.Now,ip.ToString(),address);
         Class1.DataQueue.Enqueue(datau);
        }
       
       }
       catch(Exception ex)
       {
        Console.WriteLine(ex.Message);
        ff.setRemoteHost(ip.ToString());
        ff.login();
        ff.chdir(parent.Trim());
        Console.WriteLine("=======Continue========");
        continue;
       };
      }
     if(subdirNames!=null && subdirNames.Count>0)
      foreach(string s in subdirNames)
      {
       if(s.Equals("..") || s.Equals(".") || s.StartsWith("/0"))continue;
       if(s!=null && s.Trim()!="")
       {
        q.Enqueue(parent+"/"+s);     
        DataUnit datau=new DataUnit(s,(long)0,header+parent+"/",DateTime.Now.AddHours(1),ip.ToString(),address);
        Class1.DataQueue.Enqueue(datau);
       }
      }
    }
  
    ff.close();
   }
   catch(Exception ex)
   {
    Console.WriteLine(ex.Message);
   };
  }
 }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲激情第一页| 欧美大尺度激情区在线播放| 久久综合88中文色鬼| 在线观看欧美视频| 国产视频福利一区| 成人性生交xxxxx网站| 在线观看久久av| 中文一区二区视频| 欧美亚洲在线视频| 亚洲一区制服诱惑| 国产精品h在线观看| 亚洲精品国产美女| 伊人久久男人天堂| 久久露脸国产精品| 日韩理论片久久| 亚洲成人久久一区| 久久伊人精品视频| 欧美限制级电影在线观看| 久久免费视频在线| 欧美成人高清视频| 亚洲欧美国产精品久久久久久久| 国产精品欧美亚洲777777| 亚洲精品wwww| 欧美一级片久久久久久久| 亚洲永久免费观看| 国产成人a亚洲精品| 日韩在线视频二区| 秋霞午夜一区二区| 久久艳片www.17c.com| 欧美性感美女h网站在线观看免费| 亚洲第一av网站| 日韩精品视频在线播放| 国产精欧美一区二区三区| 欧美极品在线播放| 一区二区福利视频| 国产成人精品电影久久久| 精品久久久久久久久久国产| 亚洲国产中文字幕在线观看| 日本成人激情视频| 欧美日韩亚洲91| 91久久综合亚洲鲁鲁五月天| 97精品在线观看| 91av国产在线| 亚洲国产福利在线| 国语自产精品视频在线看一大j8| 欧美黄色性视频| 亚洲伊人成综合成人网| 欧美成人精品不卡视频在线观看| 456亚洲影院| 欧美情侣性视频| 国产精品久久久久久久久久久不卡| 久久理论片午夜琪琪电影网| 高清一区二区三区日本久| 欧美精品中文字幕一区| 欧美老女人性生活| 国产午夜精品一区二区三区| 欧美极品在线播放| 日韩有码在线播放| 欧美一区深夜视频| 亚洲国模精品一区| 国产视频亚洲精品| 久久免费在线观看| 国产成人精品日本亚洲专区61| 亚洲激情视频在线| 久久精品亚洲国产| 中文字幕精品www乱入免费视频| 亚洲影院色无极综合| 尤物精品国产第一福利三区| 欧美黑人性猛交| 亚洲成av人片在线观看香蕉| 欧美午夜激情在线| 欧美国产精品日韩| 久久久精品国产网站| 久久躁狠狠躁夜夜爽| 久久精视频免费在线久久完整在线看| 国产精品自产拍在线观看中文| 亚洲一区二区三区久久| 亚洲国产古装精品网站| 亚洲国产小视频| 亚洲成年人影院在线| 欧美性xxxxx极品| 国内精品久久久久久中文字幕| 日本欧美黄网站| 亚洲bt欧美bt日本bt| 日韩精品免费视频| 久久亚洲精品一区| 亚洲精品一区二区在线| 国产精品高清免费在线观看| 亚洲精品福利视频| 一区二区三区四区在线观看视频| 日韩av123| 亚洲美女性视频| 国产精品wwww| 国产精品欧美日韩久久| 精品亚洲夜色av98在线观看| 欧美性猛交xxxx免费看久久久| 久久久午夜视频| 九九热这里只有精品6| 欧美黄色免费网站| 91网在线免费观看| 91免费高清视频| 色综合男人天堂| 国产日本欧美在线观看| 欧美亚洲在线视频| 欧美精品激情blacked18| 国产成人小视频在线观看| 亚洲国产另类久久精品| 亚洲理论在线a中文字幕| 日韩免费在线观看视频| 北条麻妃99精品青青久久| 成人精品视频99在线观看免费| 国产精品久久久久av免费| 亚洲国产精品国自产拍av秋霞| 亚洲国产成人精品久久久国产成人一区| 欧美性高潮床叫视频| 亚洲第一网中文字幕| 26uuu另类亚洲欧美日本老年| 久久久久久久999精品视频| 精品久久久久人成| 久久艳片www.17c.com| 91久久久久久久| 国产精品一区久久| 欧美香蕉大胸在线视频观看| 欧美国产日韩一区二区| 97热在线精品视频在线观看| 成人免费淫片视频软件| 成人国产亚洲精品a区天堂华泰| 日韩av电影在线网| 亚洲日本欧美中文幕| 成人性生交大片免费看小说| 成人免费黄色网| 日韩欧美在线第一页| 精品日韩中文字幕| 欧美精品一本久久男人的天堂| 成人在线免费观看视视频| 日韩中文字在线| 在线播放国产精品| 亚洲网站在线看| 久久综合久久美利坚合众国| 日韩在线中文字| 精品视频久久久久久久| 欧美激情一区二区三区成人| 久久久久久久久国产精品| 日韩精品一区二区三区第95| 欧美精品成人在线| 日韩hd视频在线观看| 色妞久久福利网| 亚洲精品成人av| 91深夜福利视频| 久久久久久亚洲精品不卡| 亚洲无亚洲人成网站77777| 8x拔播拔播x8国产精品| 亚洲视频在线观看免费| 不用播放器成人网| 精品久久久久久久久久久| 欧美一区第一页| 欧美性视频网站| 日韩精品在线免费观看视频| 亚洲欧美日韩精品久久亚洲区| 97久久精品国产| 国产精品欧美日韩一区二区| 欧美日韩一二三四五区| 精品久久久久久国产91| 欧美在线视频一区|