مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

piter111

عضویت از 1394/10/10

مشکل زمان در افزونه screenshot

  • دوشنبه 19 آذر 1397
  • 00:05
تشکر میکنم

من با این کامپوننت که لینکش رو گذاشتم یه مشکلی دارم اونم اینکه خیلی زود عکس از صفحه سایت میگیره چطور میشه سرعت صبر کردن تا لود شدن سایتشو زیاد کنم؟ مثلا مییخوام بجای 2 ثانیه بعد ا 5 ثاتیه شروع کنه به شات گرفتن از صفحه وبسایت 

https://barnamenevisan.org/Articles/Article3518.html

پاسخ های این پرسش

تعداد پاسخ ها : 3 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 19 آذر 1397
  • 07:43

کد داخل نمونه را تغییر دهید تا نیازتون برطرف بشه 

کاربر سایت

piter111

عضویت از 1394/10/10

  • دوشنبه 19 آذر 1397
  • 11:16

کدوم فایلش؟ زیاد فایل داره آدرس فایلشو بدی که باید ویرایش کنم ممنونم

کاربر سایت

piter111

عضویت از 1394/10/10

  • سه شنبه 20 آذر 1397
  • 15:36

اون به صورت کامپوننت نمیشه ویرایشش کرد  من کد زیر رو گیر اوردم که همون کار انجام میده ولی نمیدونم برای ایچاد وقفه در عکس گرفتم به  کدام قسمتش باید کد وقفه رو بزنم من میخوام صفحه به صورت کامل لود شه سپس شات بگیره ازش  ممنون میشم کمکم کنید

  public ActionResult Save()
        {
            var url = "http://www.mehryabi.com";

            FileContentResult result = null;
            Bitmap bitmap = null;
          

           var thread = new Thread(
            () =>
            {
              
                bitmap = ExportUrlToImage(url, 1280, 1024);
               
            });
           
            thread.SetApartmentState(ApartmentState.STA); //Set the thread to STA 
          
            thread.Start();
            
            thread.Join();

            if (bitmap != null)
            {
                using (var memstream = new MemoryStream())
                {
                   
                    bitmap.Save(memstream, ImageFormat.Jpeg);
                    
                    result = this.File(memstream.GetBuffer(), "image/jpeg");
                    
                }
                //string f = "/images/links/";
                //var rnd = Guid.NewGuid() + ".png";
                //var path = Path.Combine(Server.MapPath("~") + f + rnd);
             
                //bitmap.Save(path , ImageFormat.Png);
            }

            return result;
        }

        private Bitmap ExportUrlToImage(string url, int width, int height)
        {
            // Load the webpage into a WebBrowser control
     
            WebBrowser wb = new WebBrowser();
            wb.ScrollBarsEnabled = true;
            wb.AllowNavigation = true;
         
            wb.Width = 1024;
            wb.Height = 768;
           
            wb.Navigate(url);
            while (wb.ReadyState != WebBrowserReadyState.Complete)
            {
              
                Application.DoEvents();
                
            }

            // Set the size of the WebBrowser control
            wb.Width = width;
            wb.Height = height;

            Bitmap bitmap = new Bitmap(wb.Width, wb.Height);
            wb.DrawToBitmap(bitmap, new System.Drawing.Rectangle(0, 0, wb.Width, wb.Height));
            wb.Dispose();

            return bitmap;
        }

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)