⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 globaldefine.cs

📁 工作时用C#编写的WPS密码测试工具,主要用于测试与MSO文件兼容(IO)而写的.功能主要是由MSO文件加密.WPS打开,再由WPS加密,再由MSO打开.每个加密都是根据文件加密类型来加的,此代码.与
💻 CS
字号:
using System;
using System.Collections;

namespace v6SmokeTest.PasswordTest.PlugIn.Global
{
    #region 文件测试进度
    /// <summary>
    /// 文件测试进度参数
    /// </summary>
    public class FileTestArgs : EventArgs
    {
        /// <summary>
        /// 测试通过的个数
        /// </summary>
        public int PassCount = 0;
        /// <summary>
        /// 测试失败的个数
        /// </summary>
        public int FailCount = 0;
        /// <summary>
        /// 测试文件总共需要进行的次数
        /// </summary>
        public int TotleCount = 0;
        /// <summary>
        /// 是否完成的标记
        /// </summary>
        public bool Finished = false;

        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="pass">成功数</param>
        /// <param name="fail">失败数</param>
        /// <param name="totle">总数</param>
        /// <param name="finished">是否完成</param>
        public FileTestArgs(int pass, int fail, int totle,  bool finished)
        {
            PassCount = pass;
            FailCount = fail;
            TotleCount = totle;
            Finished = finished;
        }
        /// <summary>
        /// 构造函数重载
        /// </summary>
        public FileTestArgs()
        {
        }
    }
    /// <summary>
    /// 文件测试进度委托
    /// </summary>
    public delegate void FileTestProgress(object sender,FileTestArgs e);
    #endregion

    #region 加密类型信息
    /// <summary>
    /// 特征密码信息
    /// </summary>
    public class PasswordInf
    {
        /// <summary>
        /// 密码长度
        /// </summary>
        public int Length = 0;
        /// <summary>
        /// 是否加密文档属性
        /// </summary>
        public bool EncryFilePro = true;
        /// <summary>
        /// 密码值
        /// </summary>
        public string Password = String.Empty;
        /// <summary>
        /// 重载构造函数
        /// </summary>
        public PasswordInf()
        {
        }
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="length">密码长度</param>
        /// <param name="encryfilepro">是否加密文档属性</param>
        /// <param name="password">密码值</param>
        public PasswordInf(int length, bool encryfilepro, string password)
        {
            Length = length;
            EncryFilePro = encryfilepro;
            Password = password;
        }
    }
    /// <summary>
    /// 特征密码信息列表对象
    /// </summary>
    public class PasswordInfCollection : ArrayList
    {
        /// <summary>
        /// ArrayList的继承方法
        /// </summary>
        public PasswordInfCollection():base(){}
        /// <summary>
        /// ArrayList的继承方法
        /// </summary>
        /// <param name="c">容器实例</param>
        public PasswordInfCollection( ICollection c) : base( c ){ }
    }

    /// <summary>
    /// 加密类型信息
    /// </summary>
    public class CharPassInf
    {
        /// <summary>
        /// 加密类型提供者
        /// </summary>
        public string Provider = String.Empty;
        /// <summary>
        /// 加密类型名
        /// </summary>
        public string Name = String.Empty;
        /// <summary>
        /// 特征密码信息列表
        /// </summary>
        public PasswordInfCollection PassInfs = new PasswordInfCollection();
        /// <summary>
        /// 构造函数重载方法
        /// </summary>
        public CharPassInf()
        {
        }
        /// <summary>
        /// 构造函数
        /// </summary>
        public CharPassInf(string provider, string name)
        {
            Provider = provider;
            Name = name;
        }
    }
    /// <summary>
    /// 加密类型信息列表对象
    /// </summary>
    public class CharPassInfCollection : ArrayList
    {
        /// <summary>
        /// ArrayList的继承方法
        /// </summary>
        public CharPassInfCollection():base(){}
        /// <summary>
        /// ArrayList的继承方法
        /// </summary>
        /// <param name="c">容器实例</param>
        public CharPassInfCollection( ICollection c) : base( c ){ }
    }
    #endregion

	/// <summary>
	/// 全局信息服务类
	/// </summary>
	public class GlobalDefine
	{
        #region 本地变量定义
        /// <summary>
        /// 特征密码列表信息列表
        /// </summary>
        private CharPassInfCollection m_pCharPassInf = new CharPassInfCollection();
        #endregion

        #region 构造函数
        /// <summary>
        /// 构造函数
        /// </summary>
		public GlobalDefine()
		{
		}
        #endregion

        #region 特征密码信息操作函数
        /// <summary>
        /// 添加一个特征密码信息
        /// </summary>
        /// <param name="passType">特征密码信息</param>
        public void AddCharPassInf(CharPassInf passType)
        {
            m_pCharPassInf.Add(passType);
        }
        /// <summary>
        /// 获取所有的特征密码信息
        /// </summary>
        /// <returns>返回所有的特征密码信息</returns>
        public CharPassInfCollection GetCharPassInf()
        {
            return m_pCharPassInf;
        }
        #endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -