Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }