美文网首页
其他工具类: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