/// <summary> /// 查找资源是否存在 /// </summary> /// <param name="resourceName">资源全路径</param> /// <returns></returns> public static async Task <fileInfo> IsFileExist(string resourceFullName) { try { //验证资源是否存在 // var filedata = File.ReadAllBytes(resourceFullName); // var name = Util.Helpers.Encrypt.Md5By32(filedata); using (FileStream fs = File.OpenRead(resourceFullName)) { long len = fs.Length; string md5 = Util.Helpers.Encrypt.Md5By32(fs); var file = await WebAPICallBack.FindResource($"{md5}{Path.GetExtension(resourceFullName)}"); if (file == null || !file.isExist) { file.fileSize = len; file.fileCode = $"{md5}{Path.GetExtension(resourceFullName)}"; } return(file); } } catch (Exception ex) { logger.Error(ex.Message); return(null); } }
/// <summary> /// 查找资源是否存在 /// </summary> /// <param name="resourceName">资源全路径</param> /// <returns></returns> public static async Task <(bool existed, string resourceId, long fileSize)> FindResource(string resourceFullName) { try { //验证资源是否存在 // var filedata = File.ReadAllBytes(resourceFullName); // var name = Util.Helpers.Encrypt.Md5By32(filedata); using (FileStream fs = File.OpenRead(resourceFullName)) { string md5 = Util.Helpers.Encrypt.Md5By32(fs); var t = await WebAPICallBack.FindResource($"{md5}{Path.GetExtension(resourceFullName)}"); if (t.isExist) { return(t.isExist, $"{md5}{Path.GetExtension(resourceFullName)}", fs.Length); } else { return(false, $"{md5}{Path.GetExtension(resourceFullName)}", fs.Length); } } } catch (Exception) { return(false, null, 0); } }