예제 #1
0
        //public static string Convert(this Encoding sourceEncoding, Encoding targetEncoding, string value)
        //{
        //    string reEncodedString = null;
        //    byte[] sourceBytes = sourceEncoding.GetBytes(value);
        //    byte[] targetBytes = Encoding.Convert(sourceEncoding, targetEncoding, sourceBytes);
        //    reEncodedString = sourceEncoding.GetString(targetBytes);
        //    return reEncodedString;
        //}
        public void DownloadImage(BegemotProduct bproduct,  Uri imageUri = null)
        {
            PageLoader pageLoader = new PageLoader();

            string uri = null;

            if (imageUri == null)
            {
                uri = string.Format(ImageUrlFormat, bproduct.Article);
            }
            else
            {
                uri = imageUri.ToString();
            }

            string savePath = bproduct.GenerateImagePath();
            try
            {
                pageLoader.RequestImage(uri, savePath);
                bproduct.ImagePath = savePath;
            }
            catch (WebException we)
            {
                bproduct.SetNoImage();
            }
        }