/// <summary> /// 判斷指定的文件是否存在 /// </summary> /// <param name="p"></param> /// <returns></returns> public bool IsExists(FtpParameter p) { string name = ComFunc.FindFileName(p.FTP_URL); string dir = p.FTP_URL; if (name.Length > 0) { dir = dir.Replace(name, ""); } StringStd l = ListDirectory(p); StringStd[] ls = l.Split("\r\n"); List <StringStd> lists = new List <StringStd>(); foreach (StringStd s in ls) { lists.Add(s.ToUpper()); } if (lists.Contains(name.ToUpper())) { return(true); } else { return(false); } }
/// <summary> /// 從fpt上找到對應的存在文件的名稱,以便忽略大小寫,提供給download方法使用 /// </summary> /// <param name="p"></param> /// <returns></returns> protected string FindMappingFileName(FtpParameter p) { string name = Common.ComFunc.FindFileName(p.FTP_URL); string dir = p.FTP_URL; if (name.Length > 0) { dir = dir.Replace(name, ""); } FtpParameter pp = p.Clone <FtpParameter>(); pp.FTP_URL = dir; StringStd l = ListDirectory(pp); StringStd[] ls = l.Split("\r\n"); Dictionary <StringStd, StringStd> lists = new Dictionary <StringStd, StringStd>(); foreach (StringStd s in ls) { lists.Add(s.ToUpper(), s); } return(lists[name.ToUpper()] == null ? "" : lists[name.ToUpper()].Value); }