功能:
/// <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格式
}
网友评论