c# - 如何将水晶转发直接导出给用户而不是保存在项目中?
问题描述
该问题可能与以下两个重复。
sql server - 如何在 C# 中将水晶报表直接导出为 pdf?
asp.net - 在 asp net 中以编程方式将水晶报告导出为没有临时文件的 pdf
我当前的代码如下:
...
ReportDocument rd = new ReportDocument();
try
{
rd.Load(Server.MapPath(string.Format("CrystalReport\\Example.rpt")));
rd.SetDataSource(dt);
DiskFileDestinationOptions doskOption = new DiskFileDestinationOptions();
rd.ExportOptions.ExportFormatType = ExportFormatType.ProtableDocFormat;
rd.ExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
string FileName = ...;
disOption.DiskFileName = Server.MapPath("Report\\" + FileName + ".pdf");
rd.ExportOptions.DestinationOptions = diskOption;
rd.Export();
}
使用代码,每次用户点击下载为pdf,水晶报表也会在项目Report
文件夹中保存一份副本。并弹出一个新框询问用户是否下载,当用户点击下载时,浏览器开始下载。
有什么方法可以避免将这些临时文件保存在我的项目中。它浪费了很多无用的空间。还是我必须手动清理文件夹?
解决方案
临时文件似乎是强制性的。
最后我用js来勾选关闭框(用户下载与否)并执行删除无用文件。
推荐阅读
- javascript - 使用 selenium-webdriver 自动登录 Facebook 后无法通过 Google Chrome 的警报。语言是 Javascript / JS
- build - TFS2013 自动构建和发布
- html - 从自定义电子邮件按钮启动本地应用程序
- mysql - 通过 AWS Lamda 函数 (Node.js) 查询数据库的问题
- python-3.x - 寻找 Python 3.x 语法 - 将值分配给变量而不是将变量绑定到另一个变量
- android - 升级到新版本的flutter时出现错误“:app:transformClassesWithDexBuilderForDebug”
- c++ - 我正在创建一个函数类型程序并且不会停止说: (.text+0xe0): undefined reference to
- react-native-android - 无法在额外的属性扩展上获取属性“mavenRepo”,因为它在本机 jitsi meet 中不存在
- json - 如何在角度 8 上检索表单 POST 响应
- angular - 为什么在订阅期间填充数组时无法访问数组元素?