Создайте «поддельный» файл для передачи в Crystal Report API - PullRequest
0 голосов
/ 04 марта 2011

Попытка создать PDF из файла Crystal Report в C # с помощью API Crystal Report (версия 13) - API требует, чтобы файл Crystal Report передавался как файл. В настоящее время у меня есть отчет в виде потока памяти, и я предпочел бы не сохранять его в файл, использовать его, а затем удалить файл, когда закончите.

Есть ли способ "подделать" отправку файла без создания реального файла? (Требуемый параметр - это имя файла.)

Это приложение запускается на сервере в облаке и будет иметь несколько экземпляров и других вещей, из-за которых я не хочу пытаться иметь дело с разрешениями, структурой файлов и тому подобными вещами, которые могут возникать при создании «реального» файла.

Спасибо за вашу помощь!

1 Ответ

1 голос
/ 05 марта 2011

Конечно нет. Если он ожидает имя файла в качестве параметра, он использует OpenFile () или его эквивалент для открытия физического файла на диске. Как ты это делаешь?

В каждой ОС, с которой я когда-либо работал, есть механизм получения временного имени файла; в .NET вы можете использовать System.IO.Path.GetTempFileName именно для такого рода целей.

...