/// <summary> /// 读取文档信息 /// </summary> /// <param name="path">地址</param> /// <param name="encryptModeType">加密类型</param> /// <returns></returns> public void ReadAsyncData(string path, EncryptModeType encryptModeType, System.Action <FileObject> OnCall) { switch (encryptModeType) { case EncryptModeType.None: None_AsyncRead(path, OnCall); break; case EncryptModeType.one_LevelByteEncryption: one_EncryptPath(ref path); ByteEncryption_AsyncRead(path, OnCall); break; case EncryptModeType.two_LevelByteEncryption: two_EncryptPath(ref path); ByteEncryption_AsyncRead(path, OnCall); break; case EncryptModeType.three_LevelByteEncryption: three_EncryptPath(ref path); ByteEncryption_AsyncRead(path, OnCall); break; default: break; } }
/// <summary> /// 读取文档信息 /// </summary> /// <param name="path">地址</param> /// <param name="encryptModeType">加密类型</param> /// <returns></returns> public FileObject ReadData(string path, EncryptModeType encryptModeType) { byte[] data = new byte[] { }; switch (encryptModeType) { case EncryptModeType.None: data = None_Read(path); break; case EncryptModeType.one_LevelByteEncryption: one_EncryptPath(ref path); data = ByteEncryption_Read(path); break; case EncryptModeType.two_LevelByteEncryption: two_EncryptPath(ref path); data = ByteEncryption_Read(path); break; case EncryptModeType.three_LevelByteEncryption: three_EncryptPath(ref path); data = ByteEncryption_Read(path); break; default: break; } return(new FileObject { Buffet = data, isError = Error }); }
/// <summary> /// 写入数据 /// </summary> /// <param name="path">地址</param> /// <param name="data">数据</param> /// <param name="encryptModeType">加密类型</param> public void WriteData(string path, byte[] data, EncryptModeType encryptModeType) { switch (encryptModeType) { case EncryptModeType.None: None_Write(path, data); break; case EncryptModeType.one_LevelByteEncryption: one_EncryptPath(ref path); ByteEncryption_Write(path, data); break; case EncryptModeType.two_LevelByteEncryption: two_EncryptPath(ref path); ByteEncryption_Write(path, data); break; case EncryptModeType.three_LevelByteEncryption: three_EncryptPath(ref path); ByteEncryption_Write(path, data); break; default: break; } }
/// <summary> /// 异步读取 /// </summary> /// <typeparam name="T">返回类型</typeparam> /// <param name="path">地址</param> /// <param name="fileFormatType">文件类型</param> /// <param name="encryptModeType">加密类型</param> /// <returns></returns> public static void ReadAsync(string path, System.Action <FileObject> OnCall, FileFormatType fileFormatType = FileFormatType.txt, EncryptModeType encryptModeType = EncryptModeType.None) { switch (fileFormatType) { case FileFormatType.txt: txtFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; case FileFormatType.json: jsonFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; case FileFormatType.xml: xmlFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; case FileFormatType.png: pngFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; case FileFormatType.jpg: jpgFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; case FileFormatType.exr: exrFileSave.ReadAsyncData(path, encryptModeType, OnCall); break; default: break; } }
/// <summary> /// 读取 /// </summary> /// <typeparam name="T">返回类型</typeparam> /// <param name="path">地址</param> /// <param name="fileFormatType">文件类型</param> /// <param name="encryptModeType">加密类型</param> /// <returns></returns> public static FileObject Read(string path, FileFormatType fileFormatType = FileFormatType.txt, EncryptModeType encryptModeType = EncryptModeType.None) { FileObject fileObject = default(FileObject); switch (fileFormatType) { case FileFormatType.txt: fileObject = txtFileSave.ReadData(path, encryptModeType); break; case FileFormatType.json: fileObject = jsonFileSave.ReadData(path, encryptModeType); break; case FileFormatType.xml: fileObject = xmlFileSave.ReadData(path, encryptModeType); break; case FileFormatType.png: fileObject = pngFileSave.ReadData(path, encryptModeType); break; case FileFormatType.jpg: fileObject = jpgFileSave.ReadData(path, encryptModeType); break; case FileFormatType.exr: fileObject = exrFileSave.ReadData(path, encryptModeType); break; default: break; } return(fileObject); }
/// <summary> /// 写入 /// </summary> /// <param name="path">地址</param> /// <param name="data">数据</param> /// <param name="fileFormatType">文件类型</param> /// <param name="encryptModeType">加密类型</param> public static void Write(string path, byte[] data, FileFormatType fileFormatType = FileFormatType.txt, EncryptModeType encryptModeType = EncryptModeType.None) { switch (fileFormatType) { case FileFormatType.txt: txtFileSave.WriteData(path, data, encryptModeType); break; case FileFormatType.json: jsonFileSave.WriteData(path, data, encryptModeType); break; case FileFormatType.xml: xmlFileSave.WriteData(path, data, encryptModeType); break; case FileFormatType.png: pngFileSave.WriteData(path, data, encryptModeType); break; case FileFormatType.jpg: jpgFileSave.WriteData(path, data, encryptModeType); break; case FileFormatType.exr: exrFileSave.WriteData(path, data, encryptModeType); break; default: break; } }