Example #1
0
 /// <summary>
 /// 新建目录
 /// </summary>
 /// <param name="unfc"></param>
 /// <returns></returns>
 public static bool createDirectory(UnFileEvent unfc)
 {
     DirectoryInfo di = new DirectoryInfo(unfc.fullPath());
     if (di.Exists)
     {
         di.Create();
         return true;
     }
     return false;
 }
Example #2
0
        /// <summary>
        /// 创建文件
        /// </summary>
        /// <param name="ufe">文件事件</param>
        /// <param name="fileName">文件名</param>
        /// <param name="isCover">是否覆盖</param>
        /// <returns></returns>
        public static FileInfo createFile(UnFileEvent ufe, string fileName, bool isCover)
        {
            var name = fileName;
            // 文件名是否非法
            var from = name.IndexOf(".");
            if (from < 0)
            {
                return null;
            }

            // 扩展名是否非法
            var ext = name.Substring(from);
            if (ext == null || ext.Length < 2)
            {
                return null;
            }

            // 随机生成文件名
            if (from == 0)
            {
                name = UnStrRan.getRandom() + name;
            }

            // 是否存在文件夹
            DirectoryInfo di = new DirectoryInfo(ufe.fullPath());
            if (di.Exists == false)
            {
                di.Create();
            }

            // 是否存在文件
            var path = ufe.fullPath() + "/" + name;
            FileInfo fi = new FileInfo(path);
            if (!fi.Exists || isCover)
            {
                fi.Create().Dispose();
            }
            return fi;
        }
Example #3
0
 /// <summary>
 /// 是否存在
 /// </summary>
 /// <param name="ufe">事件</param>
 /// <param name="fileName">文件名</param>
 /// <returns></returns>
 public static bool isExists(UnFileEvent ufe, string fileName)
 {
     // 是否存在文件
     var path = ufe.fullPath() + "/" + fileName;
     FileInfo fi = new FileInfo(path);
     return fi.Exists;
 }