/// <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; }
/// <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; }
/// <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; }