Путь к файлу Asp.net в файле решения - PullRequest
0 голосов
/ 05 августа 2011

У меня есть шаблон PDF, включенный в Asp.net Solution как: "\ solution \ pdf \ template.pdf"

Как я могу использовать этот файл в проекте (например, сделать поток файлов)?

Я сделал

using iTextSharp.text.pdf;

...

 string pdfTemplate = HttpContext.Current.Server.MapPath("~\\pdf\\template.pdf");
   pdfReader = new PdfReader(pdfTemplate);

Это выдает ошибку «Некоторые программы используют этот файл». Я знаю, что это сама Visual Studio. Как я могу это исправить?

Спасибо!

Отредактировано:
Я думал, что это будет проблема пути. Я использую библиотеку itextsharp и полагаю, что Pdfreader сгенерирует поток файлов для загрузки файла.

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Пожалуйста, проверьте метод ReadStream, возможно, вы не закрываете потоки. Вы можете опубликовать свой код ReadStream здесь

0 голосов
/ 05 августа 2011

Вы должны изменить содержимое функции ReadStream и открыть FileStream с соответствующим значением FileShare, которое позволит вам открыть поток, даже если файл уже открыт другими процессами.

...