Click here to Skip to main content
15,913,150 members

Comments by Deepak_Das (Top 1 by date)

Deepak_Das 19-Jun-18 1:14am View    
Is there a way to pass server url to writeAllBytes method
like http://localhost:17813/QuadraSuiteWeb/PROPAttachments/PropertyBill.pdf. Because when I am trying add this url, an exception is coming "URI formats are not supported."

String _ReportPath = "Reports/PropertyManagement/PROPBillGeneration.rdlc";
PDFReportGenerator _PDFReportGenerator = new PDFReportGenerator(_ReportPath, "PROPBillReportDTO", P.PROPBillReportDTOList, Param);
var FileContent = _PDFReportGenerator.getReportBytes();

if (FileContent.Length > 0)
{
ReportDTO.PROPBillID = P.PROPBillID;
DefaultResponseDTO _DefaultResponseDTO = serviceUtil.GetServiceProxy<ipropbillgenerationservice>().GenerateBillAndSendMail(ReportDTO, FileContent);
string url = HttpContext.Current.Request.Url.AbsoluteUri.Replace(HttpContext.Current.Request.Url.AbsolutePath, "");
string siteFolder = "/" + HttpContext.Current.Request.FilePath.Split('/')[1];
url = url.Split('?')[0] + siteFolder + @"/PROPAttachments/PropertyBill.pdf";
url = url.Replace("~", "");
url = url.Replace("//", "/");
url = url.Insert(5, "/");
System.IO.File.WriteAllBytes(url, FileContent);
}