如何从特定文件夹加载.rpt文件

时间:2013-09-24 17:05:59

标签: c# .net winforms crystal-reports

我正在使用访问数据库和VS2010,我正在尝试加载水晶报告但是为此行收到此错误,server有什么问题我该怎么写呢

rptDoc.Load(Server.MapPath("C:/Users/Monika/Documents/Visual Studio 2010/Projects/SonoRepo/SonoRepo/Report/PatientCrystalReport.rpt"));

server

代码

private void ViewReport_Load(object sender, EventArgs e)
        {
            ReportDocument rptDoc = new ReportDocument();
            PatientDataset ds = new PatientDataset(); // .xsd file name
            DataTable dt = new DataTable();

            // Just set the name of data table
            dt.TableName = "Patient Crystal Report ";
            dt = getAllPatients(); //This function is located below this function
            ds.Tables[0].Merge(dt);


           //getting error here
           // Your .rpt file path will be below

            rptDoc.Load(Server.MapPath("C:/Users/Monika/Documents/Visual Studio 2010/Projects/SonoRepo/SonoRepo/Report/PatientCrystalReport.rpt"));

            //set dataset to the report viewer.
            rptDoc.SetDataSource(ds);
            PatientCrystalReport.ReportSource = rptDoc;
        }

1 个答案:

答案 0 :(得分:1)

不使用Server.MapPath

尝试
rptDoc.Load(@"C:\....rpt");

MapPath旨在供Web编程中的服务器端代码使用。由于你使用的是WinForms,它没用。