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

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

کاربر سایت

millennium

عضویت از 1398/04/23

لود یک صفحه در web browser در حلقه

  • شنبه 30 شهریور 1398
  • 11:06
تشکر میکنم

سلام دوستان من می خام یک فایل html با سی شارپ پرینت بگیرم ولی مشکلم اینه که در بین حلقه ی for متهود WebBrowser.DocumentCompleted اجرا نمیشود؟؟؟؟

هر دو بار اجرا میخام دستور پرینت فرستاده بشه.

اینم کد :

            string _filesPrint = "";
            string _filesDesign = System.IO.File.ReadAllText(Path.GetDirectoryName(Application.ExecutablePath) + @"\printerDesign\files.html");
            int countFilesPrepare = 0;
            foreach (DataRow _dtRows in _dt.Rows)
            {
                _filesPrint = _filesPrint + _filesDesign;

                countFilesPrepare++;
                lblFilesPrepare.Text = "مجموع فایل اماده شده : " + countFilesPrepare.ToString();
                lblFilesPrepare.Update();

                if (countFilesPrepare % 2==0)
                {
                    myWebBrowser.DocumentCompleted += myWebBrowser_DocumentCompleted;// این خط اجرا نمیشود تا اخر حلقه
                    myWebBrowser.DocumentText = (_filesPrint);
                    _filesPrint = "";
                    _filesDesign = System.IO.File.ReadAllText(Path.GetDirectoryName(Application.ExecutablePath) + @"\printerDesign\files.html");
                    myWebBrowser = new WebBrowser();
                }
            }
            if (_filesPrint != "")
            {
                myWebBrowser.DocumentCompleted += myWebBrowser_DocumentCompleted;
                myWebBrowser.DocumentText = (_filesPrint);
            
            }

 مرسی از کمکتون

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

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

aliaghamiri

عضویت از 1396/09/29

  • شنبه 30 شهریور 1398
  • 18:21

countFilesPrepare  مقدارش چیه ؟

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

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

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

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