الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة أثناء تحميل الملف من على الServer

بدأه m_ab_78 في 2 يناير 2012 · 4 رد · 411 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

قمت بتصميم صفحة لتحميل التقارير على هيئة ملف pdf وكانت تعمل لشهور عدة وفجأة اليوم ظهر لي هذا الخطأ عند محاولة تحميل ملف pdf

Server cannot set content type after HTTP headers have been sent.

string rptPath = HttpContext.Current.Server.MapPath("~/App_Data")
                + "\\filename.rpt";
            ReportDocument rpt = new ReportDocument();
            rpt.Load(rptPath);
            rpt.DataSourceConnections[0].SetConnection
                    (...);
            rpt.DataDefinition.FormulaFields["user_cd"].Text =
                "'" + Session["usrcd"].ToString() + "'";
            rpt.RecordSelectionFormula = sqlrpt;
            rpt.ExportToHttpResponse
                (CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,
                Response, true, filename);
            claim_msg.InnerText = "تمت الطباعة";
#3

هذا الكود بعد التعديل

string rptPath = HttpContext.Current.Server.MapPath("~/App_Data")
                + "\\filename.rpt";
            ReportDocument rpt = new ReportDocument();
            rpt.Load(rptPath);
            rpt.DataSourceConnections[0].SetConnection
                    (...);
            rpt.DataDefinition.FormulaFields["user_cd"].Text =
                "'" + Session["usrcd"].ToString() + "'";
            rpt.RecordSelectionFormula = sqlrpt;
   rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "export");

            Response.ClearContent();
            Response.ClearHeaders();
            Response.ContentType = "text/richtext";
            Response.Flush();
            Response.Close();

            rpt.Close();
            rpt.Dispose();
#4

السلام عليكم ورحمة الله وبركاته

شكراً أخي KARIMSOFT على الرد

لازالت نفس المشكلة Server cannot set content type after HTTP headers have been sent.

وتظهر عند تنفيذ السطر

rpt.ExportToHttpResponse
                (CrystalDecisions.Shared.ExportFormatType.PortableDocFormat,
                Response, true, filename);

أو

   rpt.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "export");

وشكراً مرة أخرى على الاهتمام والرد

#5

ممكن ترفق الصفحة والتقرير واول 3 سجل من قاعدة البيانات

مواضيع مشابهة