报表导出的问题!急
我加入了一个按钮执行导出的操作,但是现在是报错,如下
文件 C:\WINDOWS\TEMP\temp_aebb0d0c-7c42-467c-9b6e-08c0018e972d.rpt 内出错:拒绝访问报表文件。其他程序可能正在使用它。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: 文件 C:\WINDOWS\TEMP\temp_aebb0d0c-7c42-467c-9b6e-08c0018e972d.rpt 内出错:拒绝访问报表文件。其他程序可能正在使用它。
源错误:
行 222://
行 223:// //将报表导出
行 224:// report.Export();
我在网上查了很多,都说是用户权限的问题,我看了我的权限,已经全都可以写入了!还是有这样的错误!希望高手指点!谢谢了
程序如下
private void Export_Click(object sender, System.EventArgs e)
{
// OA_Report_rpt report = new OA_Report_rpt();
// OA_Data od = new OA_Data();
//
// SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
// myConnection.Open();
//
//
// SqlDataAdapter MyAdapter = new SqlDataAdapter(strSql,myConnection);
// MyAdapter.Fill(od,"OA_Report");
//
// report.SetDataSource(od);
//
// //string sfile = Path.GetTempFileName();
//
// string sfile ="c:\\ccc.doc";
//
//
// //声明变量并获取导出选项
// DiskFileDestinationOptions diskOpts = new DiskFileDestinationOptions();
//
// //设置导出格式
// report.ExportOptions.ExportFormatType =ExportFormatType.WordForWindows;
// report.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
//
// //设置磁盘文件选项
// diskOpts.DiskFileName = sfile;
// report.ExportOptions.DestinationOptions = diskOpts;
//
// //将报表导出
// report.Export();
// //我们需要导出PDF文件产生并输出到浏览器中,这样用户能用Acrobat插件来浏览
// Response.ClearContent();
// Response.ClearHeaders();
// Response.ContentType="application/msword";
// Response.WriteFile(sfile);
// Response.Flush();
// Response.Close();
// //最后,用户一旦释放文件,我们需要清空和移处文件
// System.IO.File.Delete(sfile);
//
// myConnection.Close();
}