FileClass文件管理类
一、类名Class
类名:PublicFunctions.FileClass
二、属性Properties
无
三、方法Methods
1、将文件序列化为二进制
函数:public static byte[] SerializeToBinary(string FilePath)
FilePath:文件本地路径
返回: byte[]
2、将二进制反序列化为文件
函数:public static bool DeSerializeToFile(string FilePath, byte[] FileBinary, out string ErrorMsg)
FilePath: 文件存放的本地路径
FileBinary: 二进制数据
ErrorMsg: 如果序列化失败,错误原因
返回: true/false
3、保存文本文件
函数:public static bool SaveFile(string FilePath, string FileContent, out string ErrorMsg, string EncodingName = "utf-8")
FilePath: 文件存放的本地路径
FileContent: 文本内容
ErrorMsg: 如果保存失败,错误原因
EncodingName: 保存的文件编码格式
返回: true/false
4、创建文件文件
函数:public static bool CreateTextFile(string FileName, string FileContent, ref string ActionResultMsg)
FileName: 文件存放的本地路径
FileContent: 文本内容
ActionResultMsg: 如果保存失败,错误原因
返回: true/false
5、追加文本内容
函数:public static bool AppendTextFile(string FileName, string FileContent, ref string ActionResultMsg)
FileName: 文件路径
FileContent: 追加内容
ActionResultMsg: 如果追加失败,错误原因
返回: true/false
6、读取文本文件
函数:public static string ReadTextFile(string FilePath, string Encoding = "gb2312")
FilePath: 文件路径
Encoding: 文件编码格式
返回: string
7、复制文件夹
函数:public static bool CopyDir(string sourceDirName, string destDirName, bool OverwriteFile = true)
sourceDirName: 源文件夹
destDirName: 目的文件夹
OverwriteFile: 如果目的文件夹已经存在,是否覆盖目的文件夹
返回: true/false
8、压缩目录
函数: public static bool CompressDirectory(string DirectoryPath, string ZipFilePath)
DirectoryPath: 文件夹
ZipFilePath: 压缩后的zip文件
返回: true/false
9、压缩目录(重载)
函数:public static bool CompressDirectory(string DirectoryPath, string ZipFilePath, ref string ErrorMsg)
DirectoryPath: 文件夹
ZipFilePath: 压缩后的zip文件
ErrorMsg: 如果压缩失败,错误原因
返回: true/false
10、解压zip文件
函数:public static AjaxResultModel UnZip(string ZipFilePath, string UnZipDir, string encoding = "gb2312")
ZipFilePath: 解压的zip文件
UnZipDir: 压缩后文件的存放目录
encoding: 编码方式
返回: AjaxResultModel