水晶报表版本:for net 2003
原理:通过在服务器上保存,然后通过Response.Redirect,在浏览器中打开,这样就会提示下载.
CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts
=
new
CrystalDecisions.Shared.DiskFileDestinationOptions();
myrpt.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
string FileName = Request.PhysicalApplicationPath + " Exap.doc " ;
switch (ddlFormat.SelectedItem.Text)
... {
case "MS Word (DOC)":
myrpt.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;//
DiskOpts.DiskFileName = FileName;//
break;
default:
break;
}
myrpt.ExportOptions.DestinationOptions = DiskOpts;
myrpt.Export();
Response.Redirect(FileName.Replace(Request.PhysicalApplicationPath, "" ));
myrpt.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile;
string FileName = Request.PhysicalApplicationPath + " Exap.doc " ;
switch (ddlFormat.SelectedItem.Text)
... {
case "MS Word (DOC)":
myrpt.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.WordForWindows;//
DiskOpts.DiskFileName = FileName;//
break;
default:
break;
}
myrpt.ExportOptions.DestinationOptions = DiskOpts;
myrpt.Export();
Response.Redirect(FileName.Replace(Request.PhysicalApplicationPath, "" ));
注意事项:
1,路径最好为中文名
2,asp.net权限问题