创建一个“假”文件以传递给Crystal Report API

时间:2011-03-04 20:34:40

标签: crystal-reports makefile memorystream

尝试使用Crystal Report API(版本13)在C#中使用Crystal Report文件创建PDF - API要求将Crystal Report文件作为文件传入。我目前将报告作为内存流,并且不希望将其保存到文件中,使用它,然后在完成后删除该文件。

有没有办法在不创建实际文件的情况下“伪造”发送文件? (它需要的参数是文件名。)

此应用程序在云中的服务器上运行,并且将具有多个实例和其他使我不想尝试处理权限和文件结构的内容以及创建“真实”文件时可能出现的内容。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

当然不是。如果它期望文件名作为参数,它使用OpenFile()或等效文件在磁盘上打开物理文件。你怎么伪造它?

我曾经使用的每个操作系统都有一个获取临时文件名的机制;在.NET中,您可以将System.IO.Path.GetTempFileName用于此类目的。