مشکل در دریافت خروجی pdf به صورت FlushInBrowser
اهمیت: خیلی مهم نوع: گزارش خطا شماره نگارش: 2
سلام آقای نصیری
موقع تولید خروجی ، در صورتی که خروجی رو روی یک فایل ذخیره کنم مشکلی وجود نداره، اما وقتی میخوام همین خروجی رو در حالت FlushInMemory یا AsMemory تولید کنم، در هنگام بازکردن فایل تولید شده با خطای not pdf or correpted file مواجه میشم!
نکته جالب اینحاست که وقتی کد نوشته شده رو در پروژه sample شما قرار میدم، بدون هیچ مشکلی کار میکنه!
به نظرتون مشکل از کجاست؟
  • #
    ‫۱۱ سال و ۳ ماه قبل، جمعه ۱۴ تیر ۱۳۹۲، ساعت ۲۱:۲۷
    باید کدتون رو ببینم. (شاید باید تمام فایل‌های dll همراه کتابخانه رو به روز کنید؛ اگر در مثال برنامه جواب می‌گیرد. شماره نگارش‌های dllها رو تطابق بدید)
    ولی در کل بهتر است از متد FlushInBrowser به نحو ذیل استفاده کنید:
     .Generate(data =>
                    {
                        fileName = HttpUtility.UrlEncode(fileName, Encoding.UTF8);
                        data.FlushInBrowser(fileName, FlushType.Inline);
                    }); // creating an in-memory PDF file
    • #
      ‫۱۱ سال و ۳ ماه قبل، جمعه ۱۴ تیر ۱۳۹۲، ساعت ۲۲:۴۷
      ممنون بابت پاسختون.
      این مواردی که فرمودید رو چک کردم، مشکل حل نشد.
      اما فکر میکنم به خاطر این هست که دکمه Export من تو UpdatePanel هست، راهی وجود داره که بشه این مشکل رو حل کرد؟
      • #
        ‫۱۱ سال و ۳ ماه قبل، جمعه ۱۴ تیر ۱۳۹۲، ساعت ۲۳:۳۳
        برای آپدیت پنلی که قرار است فایل دریافت کند (هر نوع فایلی) باید به صورت زیر عمل کنید:
                <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        <asp:Button ID="btnInMemory" runat="server" Text="In-memory PDF file" OnClick="btnInMemory_Click" />
                    </ContentTemplate>
                    <Triggers>
                        <asp:PostBackTrigger ControlID="btnInMemory" />
                    </Triggers>
                </asp:UpdatePanel>
    • #
      ‫۹ سال قبل، شنبه ۲۱ شهریور ۱۳۹۴، ساعت ۱۴:۴۱
      سلام وقت بخیر، بنده تمامی گزارشهای مورد نیاز خود را تهیه کردم، گزارش مورد نظر یک لیست صورت جلسه می‌باشد که تا به حال انجام می‌شد. این لیست شامل اطلاعات شخصی متقاضی و عکس(تقریبا 5kb) هست، می‌باشد. تولید گزارش که به روش FlushInBrowser انجام میشود، تا 56 نفر رو جواب داد ولی در حال حاضر که تعداد آنها به 290 نفر رسیده همان کد روی سرور دانلود pdf تولید شده با مشکل مواجع میشود ولی بر روی سیستم خودم بدون مشکل انجام می‌شود، آیا به تعداد رکوردها  بستگی دارد که با خطا مواجعه میشود، ممنون از راهنمایی‌های همیشگی شما.. 
      • #
        ‫۹ سال قبل، شنبه ۲۱ شهریور ۱۳۹۴، ساعت ۱۴:۴۶
        ELMAH  را به سیستم اضافه کنید. بعد بررسی کنید که چه خطایی در سمت سرور ثبت شده‌است.