一、类名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