c#读取dat

电脑杂谈  发布时间:2020-06-28 18:06:56  来源:网络整理

dat格式文件如何打开_dat是流媒体文件格式_怎样打开dat格式文件

*. DAT也可以从后缀名称中了解含义: 数据文件,数据文件;可以使用记事本工具打开其中的某些文件,但不一定对其进行加密.

dat格式文件如何打开_dat是流媒体文件格式_怎样打开dat格式文件

许多程序会创建dat文件来保存设置. 创建仅您可以解析的dat文件,并且您可以读写该类,它可以创建只能使用此类解析的dat文件. 同时读取数据或将数据写入dat文件时dat是流媒体文件格式dat是流媒体文件格式,只能使用此类读取和写入. 简而言之,此类是打开读写dat文件的关键!实际上,用于保存设置的文件后缀名称可以多种多样.

怎样打开dat格式文件_dat格式文件如何打开_dat是流媒体文件格式

/// <summary>
/// 加密、解密
/// </summary>
public class EncryptUtilSeal
{
    private static byte[] key = new byte[] { 78, 56, 61, 94, 12, 88, 56, 63, 66, 111, 102, 77, 1, 186, 97, 45 };
    private static byte[] iv = new byte[] { 36, 34, 42, 122, 242, 87, 2, 90, 59, 117, 123, 63, 72, 171, 130, 61 };
    private static IFormatter S_Formatter = null;
    static EncryptUtilSeal()
    {
        S_Formatter = new BinaryFormatter();//创建一个序列化的对象
    }
    /// <summary>
    /// 采用Rijndael128位加密二进制可序列化对象至文件
    /// </summary>
    /// <param name="para">二进制对象</param>
    /// <param name="filePath">文件路径</param>
    /// <returns></returns>
    public static bool EncryptObject(object para, string filePath)
    {
        //创建.bat文件 如果之前错在.bat文件则覆盖,无则创建
        using (Stream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.None))
        {
            RijndaelManaged RMCrypto = new RijndaelManaged();
            CryptoStream csEncrypt = new CryptoStream(fs, RMCrypto.CreateEncryptor(key, iv), CryptoStreamMode.Write);
            S_Formatter.Serialize(csEncrypt, para);//将数据序列化后给csEncrypt
            csEncrypt.Close();
            fs.Close();
            return true;
        }
    }
    /// <summary>
    /// 从采用Rijndael128位加密的文件读取二进制对象
    /// </summary>
    /// <param name="filePath">文件路径</param>
    /// <returns>二进制对象</returns>
    public static object DecryptObject(string filePath)
    {
        //打开.bat文件
        using (Stream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            object para;
            RijndaelManaged RMCrypto = new RijndaelManaged();
            CryptoStream csEncrypt = new CryptoStream(fs, RMCrypto.CreateDecryptor(key, iv), CryptoStreamMode.Read);
            para = S_Formatter.Deserialize(csEncrypt); //将csEncrypt反序列化回原来的数据格式;
            csEncrypt.Close();
            fs.Close();
            return para;
        }
    }
}

dat格式文件如何打开_dat是流媒体文件格式_怎样打开dat格式文件

致电:


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-261435-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...