美文网首页
其他工具类:IToolsService方法详解

其他工具类:IToolsService方法详解

作者: 玄鸡快跑 | 来源:发表于2016-10-09 17:36 被阅读0次

功能:

        /// <summary>
        /// 获取文件的MD5值
        /// </summary>
        /// <param name="fileName"></param>
        /// <returns></returns>
        string GetMD5HashFromFile(string fileName);

        /// <summary>
        /// 检查文件MD5是否相同
        /// </summary>
        /// <param name="allFileMD5"></param>
        /// <param name="filePath"></param>
        /// <returns></returns>
        bool CheckFileSafety(string allFileMD5, string filePath);

        /// <summary>
        /// 使用默认浏览器打开指定网站。
        /// </summary>
        /// <exception cref="Exception">未知异常</exception>
        /// <param name="url"></param>
        bool OpenUrl(string url);

        /// <summary>
        /// DateTime时间格式转换为Unix时间戳格式
        /// </summary>
        /// <param name="time"></param>
        /// <returns></returns>
        int ConvertDateTimeInt(System.DateTime time);

        /// <summary>
        /// 时间戳转为DateTime
        /// </summary>
        /// <param name="timeStamp">时间戳</param>
        /// <returns></returns>
        DateTime GetTime(string timeStamp);

        /// <summary>  
        /// 获取时间戳,10位(s)
        /// </summary>  
        /// <returns></returns>  
        int GetTimeStamp();

        /// <summary>
        /// 获取n小时前的时间的秒数
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        int GetTimeStampHoursAgo(int n);

        /// <summary>
        /// 获取n分钟前的时间的秒数
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        int GetTimeStampMinutesAgo(int n);

        /// <summary>
        /// 获取n日前的时间的秒数
        /// </summary>
        /// <param name="n"></param>
        /// <returns></returns>
        int GetTimeStampDayAgo(int n);

        /// <summary>
        /// 保存文本日志
        /// </summary>
        /// <param name="bundle">插件bundle</param>
        /// <param name="content">日志内容</param>
        void SaveLog(UIShell.OSGi.IBundle bundle, string content);

        /// <summary>
        /// 将图片对象持久化到磁盘
        /// 如果 参数为null,抛出异常: 资源不可用
        /// 如果保存发送异常, 抛出IO异常。
        /// 如果失败, 返回 string.empty
        /// 如果成功, 返回图片名字(绝对路径下)。名字格式为 {时间戳}_{image.MD5}.jpg
        /// </summary>
        /// <param name="path">存储路径</param>
        /// <param name="image">图片</param>
        /// <returns></returns>
        string SaveImage(string path, Image image);

        /// <summary>
        /// 保存图片到指定路径和名字
        /// 如果失败返回string.empty,如果异常,抛出EXception, 成功返回文件的绝对名字
        /// </summary>
        /// <param name="absoluteFileName">绝对路径和名字</param>
        /// <param name="image">图片</param>
        /// <param name="force"> 强制删除已经存在的同名字图片 </param>
        /// <returns></returns>
        string SaveImageByName(string absoluteFileName, Image image, bool force);

        /// <summary>
        /// 将图片转换为二进制流
        /// </summary>
        /// <param name="image"></param>
        /// <returns></returns>
        byte[] ImageToBytes(Image image);

        /// <summary>
        /// 将二进制流转换为图片对象
        /// </summary>
        /// <param name="buffer"></param>
        /// <returns></returns>
        Image BytesToImage(byte[] buffer);

        /// <summary>
        /// 创建一个文件目录
        /// </summary>
        /// <param name="path">路径</param>
        /// <param name="hidden">是否隐藏</param>
        /// <returns></returns>
        bool CreateConfigFileDir(string path, bool hidden = true);

使用教程:

 public void Start(IBundleContext context)
 {
      var sdkFactoryService = context.GetFirstOrDefaultService<SdkFactoryService>();
      IToosService _ToosService = sdkFactoryService.GetSdk(context, GiftsToken);
      string fileMd5 =  _ToosService.GetMD5HashFromFile("C:/test.txt");  //获取文件MD5
      bool check = _ToosService.CheckFileSafety(fileMd5,"C:/test.txt");  //判断输入的MD5是否是该文件的MD5
      long timeStamp = _ToosService.ConvertDateTimeInt(DateTime.Now) ;  //获取当前时间的时间戳
      DateTime date = _ToosService.GetTime(timeStamp);    //将时间戳转换成DateTime格式
}

相关文章

网友评论

      本文标题:其他工具类:IToolsService方法详解

      本文链接:https://www.haomeiwen.com/subject/mexmyttx.html