Esempio n. 1
0
        /// <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);
            }
        }
Esempio n. 2
0
        /// <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);
            }
        }