示例#1
0
        /// <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;
            }
        }
示例#2
0
        /// <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
            });
        }
示例#3
0
        /// <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;
            }
        }
示例#4
0
    /// <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;
        }
    }
示例#5
0
    /// <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);
    }
示例#6
0
    /// <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;
        }
    }