سلام
می خواهم وقتی کاربر بروی گزارش کلیک کرد بجای آنکه صفحه استیمول سافت باز شود و کاربر بروی گزینه pdf کرد گزارش بصورت pdf مستقیما بازشود
باید چه کدی بنویسم
باتشکر
سلام برای این کار میتونید از این دستور استفاده کنید:
return StiNetCoreReportResponse.PrintAsPdf(report);
سلام
ارور زیر را میدهد
Error CS0103 The name 'StiNetCoreReportResponse' does not exist in the current context
برنامه من mvc.net است
از نمونه زیر استفاده کنید:
// Print to PDF public ActionResult Print() { StiReport report = new StiReport(); report.Load("D:\\ReportXmlAir.mrt"); report.Render(false); MemoryStream stream = new MemoryStream(); StiPdfExportSettings settings = new StiPdfExportSettings(); settings.AutoPrintMode = StiPdfAutoPrintMode.Dialog; StiPdfExportService service = new StiPdfExportService(); service.ExportPdf(report, stream, settings); this.Response.Buffer = true; this.Response.ClearContent(); this.Response.ClearHeaders(); this.Response.ContentType = "application/pdf"; //this.Response.AddHeader("Content-Disposition", "attachment; filename=\"report.pdf\""); this.Response.ContentEncoding = Encoding.UTF8; this.Response.AddHeader("Content-Length", stream.Length.ToString()); this.Response.BinaryWrite(stream.ToArray()); this.Response.End(); return View(); }
با سلام خدمت شما
برای مورد اول : تا خط 14 به همین شکل است ، سرچ کنید save Stream file in c# حتما به جواب میرسید چون یک کد میخواید تا همون stream رو که دارید رو ذخیره کنید نه اینکه ارسال کنید به کاربر.
برای مورد دوم : هم باید همون stream رو از طریق ایمیل ارسال کنید این لینک رو ببینید :https://stackoverflow.com/a/5336414/10639347
سلام
مهندس فرمودید
(
برای مورد اول : تا خط 14 به همین شکل است ، سرچ کنید save Stream file in c# حتما به جواب میرسید چون یک کد میخواید تا همون stream رو که دارید رو ذخیره کنید نه اینکه ارسال کنید به کاربر.
)
نتوانستم کاری انجام بدهم
لطف میکنید کدصحیح را قرار دهید
باتشکر
سلام میشه یه نمونه ساده از گزارش گیری با استفاده از استورپروسیجر در استیمول ریپورت بزارین من هر چی تست می کنم به نتیجه نمی رسم. ممنون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)