zoukankan      html  css  js  c++  java
  • FTP上传下载

    FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(url));
    reqFTP.Credentials = new NetworkCredential("name", "pwd");
    reqFTP.Timeout = 10000;

    //reqFTP.Method = WebRequestMethods.Ftp.UploadFile;

    reqFTP.Method = WebRequestMethods.Ftp.ListDirectoryDetails;

    using (FtpWebResponse response = (FtpWebResponse)reqFTP.GetResponse())
    {
    var st = response.GetResponseStream();
    StreamReader sr = new StreamReader(st);

    string line = "";

    List<string> fileList = new List<string>();

    do
    {
    try
    {
    line = sr.ReadLine();

    if (line.Contains("xdfnews.dtd"))
    {
    continue;
    }

    var subay = line.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
    string tt = string.Format("{0} {1} {2}", subay[5], subay[6], subay[7]);
    DateTime dt = DateTime.Parse(tt);
    TimeSpan ts = DateTime.Now - dt;
    if (Math.Abs(ts.TotalDays) > 7)
    {
    continue;
    }

    string fileName = line = line.Remove(0, line.LastIndexOf(' ') + 1);
    fileName = fileName.Remove(fileName.IndexOf('.'));

    string[] split = fileName.Split('-');
    int num = 1;

    if (split.Count() > 1)
    {
    num = int.Parse(split[1]);
    }

    if (dic.ContainsKey(split[0]))
    {
    fileName = Path.GetFileName(dic[split[0]]);
    fileName = fileName.Remove(fileName.IndexOf('.'));

    string[] sourFile = fileName.Split('-');

    int dest = Convert.ToInt32(split[1]);
    int source = Convert.ToInt32(sourFile[1]);
    if (dest > source)
    {
    dic[split[0]] = line;
    }

    }
    else
    {
    dic.Add(split[0], line);
    }

    }
    catch (Exception ex)
    {
    HKLog.GrabError("" + ex.ToString());
    }

    } while (!string.IsNullOrEmpty(line))

    }

  • 相关阅读:
    看别人的代码学习的css
    Font Awesome
    响应式网站设计
    css兼容性的问题
    英语
    我的bootstrap使用的历程
    jquery的常用的容易忘记的东西
    jquery基本方法
    js与jquery的区别
    134123
  • 原文地址:https://www.cnblogs.com/crazylight/p/4813208.html
Copyright © 2011-2022 走看看