Click to See Complete Forum and Search --> : Saving the ReportClientDocument


ramesh_cr
March 25th, 2004, 09:40 AM
Hi,
I am not able to save a port which is created using ReportClientDocument. I am using the following Code.

m_crReportDocument = new ReportClientDocument();
Object path = new object();
path = "D:\\";
m_crReportDocument.SaveAs("Temp.rpt", ref path, 1);

It gives the following error
Access denied. Please check directory setting for files you can access.
System.Runtime.InteropServices.COMException: Access denied. Please check directory setting for files you can access.

I gave permissions to D: drive for LocalComputer\ASPNET also. Even I Tried giving "D:\\temp.rpt" for Path
Any Ideas?


Thanks
Ramesh

malleyo
March 25th, 2004, 10:10 AM
I always access paths using a single backslash

'D:\temp.rpt' instead of 'D:\\temp.rpt'

ramesh_cr
March 25th, 2004, 10:13 AM
I am using C# not VB.NET. So I have to use D:\\

rogueenergy
January 26th, 2009, 08:48 PM
I'm completely new to this, but your post helped me to save a copy of my file, so I'll share what I have in hopes that it helps you in turn.

I declare the ReportDocument then the ReportClientDocument once the ReportDocument is loaded:
ReportDocument crDoc;
crDoc = new ReportDocument();
crDoc.Load("C:\\SomeReport.rpt");
ISCDReportClientDocument reportClientDoc = crDoc.ReportClientDocument;
object path = new object();
path = "C:\\";
reportClientDoc.SaveAs("Test", ref path, 1);


Hope this helps you. Though guessing by the date of your post it might not. But maybe it will help someone else who's looking for a similar solution.