【发布时间】:2015-03-10 06:59:27
【问题描述】:
我正在从 SSRS 生成 PDF 文件并将邮件发送给供应商。但是当文件大小大于电子邮件配额大小时,邮件不会转发。我需要帮助来压缩文件以减小文件大小。请给我建议。以下是示例代码。
string FileName = "SomeFileName_" + String.Format("{0:yyyyMMddHHmmss}", DateTime.Now) + ".pdf";
string DirPath = Server.MapPath("~/App_Files/XXXX");
string FilePath = Path.Combine(DirPath, FileName);
string strTargetURL = GlobalParameters.SSRSBaseUrl + "/XXXXXX/rptRDLName&User_ID=" + CurrentUserData.UserId + "&P_ENQUIRY_HD_ID=" + EnquiryID + "&rc:LinkTarget=_blank&rc:Parameters=False&rs:Format=PDF&rs:ClearSession=true";
try
{
ReportViewer objReportViewer = new ReportViewer();
objReportViewer.ProcessingMode = ProcessingMode.Remote;
objReportViewer.ServerReport.ReportServerCredentials = new CustomReportCredentials(ConfigurationManager.AppSettings["ReportServerId"], ConfigurationManager.AppSettings["ReportServerPwd"], "BSM");
objReportViewer.ServerReport.Refresh();
SSRSWebClient client = new SSRSWebClient();
client.DownloadFileBinary(FilePath, strTargetURL);
if (new FileInfo(FilePath).Exists)
{
//............
//Send mail
}
}
【问题讨论】:
标签: c# .net asp.net-mvc-4 reporting-services