文件操作类 FileManager

相关的文件操作都应该可以应用到了

 

using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Web; using System.Web.UI.WebControls; using Microsoft.VisualBasic.FileIO; namespace SSS.Components { /// <summary> /// IO操作 /// </summary> public static class FileManager { /// <summary> /// 上传文件 /// </summary> /// <param name="targetDir"></param> /// <param name="fileUpload"></param> /// <returns></returns> public static bool UploadFile(string targetDir, FileUpload fileUpload) { string fileName = Path.Combine(targetDir, fileUpload.FileName); if (!File.Exists(fileName)) { fileUpload.SaveAs(fileName); return true; } return false; } /// <summary> /// 判断指定名称的文件或目录是否存在。 /// </summary> /// <param name="path"></param> /// <returns></returns> public static bool IsEntriesExists(string path) { if (Directory.Exists(path)) return true; if (File.Exists(path)) return true; return false; } /// <summary> /// 创建目录 /// </summary> /// <param name="directoryPath">目录完全路径</param> public static void CreateDirectory(string directoryPath) { if (!Directory.Exists(directoryPath)) Directory.CreateDirectory(directoryPath); } /// <summary> /// 重命名文件或文件夹 /// </summary> /// <param name="path">文件或文件夹的完全路径</param> /// <param name="newName">新名称,无需路径</param> /// <returns></returns> public static void RenameEntries(string path, string newName) { if (Directory.Exists(path)) { FileSystem.RenameDirectory(path, newName); } if (File.Exists(path)) { FileSystem.RenameFile(path, newName); } } /// <summary> /// 删除 /// </summary> /// <param name="path"></param> public static void DeleteEntries(string path) { if (Directory.Exists(path)) { Directory.Delete(path, true); } if (File.Exists(path)) { File.Delete(path); } } /// <summary> /// 返回以KB为单位的文件长度 /// </summary> /// <param name="fileLength"></param> /// <returns></returns> public static string GetKBSize(long fileLength) { return (Convert.ToInt32(fileLength / 1024) + 1).ToString() + " KB"; } private static Encoding _globalEncoding = Encoding.GetEncoding("GB2312"); public static Encoding GlobalEncoding { get { return _globalEncoding; } set { _globalEncoding = value; } } #region 读写文件 public static string ReadFile(string filePath) { return FileManager.ReadFile(filePath, null); } public static string ReadFile(string filePath, Encoding encoding) { if (IsEntriesExists(filePath)) { try { string content = encoding != null ? File.ReadAllText(filePath, encoding) : File.ReadAllText(filePath); return content; } catch { } } return string.Empty; } public static bool WriteFile(string filePath, string contents) { return FileManager.WriteFile(filePath, contents, null); } public static bool WriteFile(string filePath, string contents, Encoding encoding) { if (!string.IsNullOrEmpty(filePath)) { try { string directoryPath = Path.GetDirectoryName(filePath); if (!Directory.Exists(directoryPath)) CreateDirectory(directoryPath); if (encoding != null) File.WriteAllText(filePath, contents, encoding); else File.WriteAllText(filePath, contents); return true; } catch { } } return false; } #endregion } 

你可能感兴趣的:(String,null,System,Class,Path,encoding)