Копирование PDF позволяет избежать чтения несколькими пользователями.C#

Место общения программистов C#
Anonymous
Копирование PDF позволяет избежать чтения несколькими пользователями.

Сообщение Anonymous »

Я создал небольшую функцию, которая читает PDF-файл, добавляет таблицу в исходный PDF-файл, а затем сохраняет ее как новый файл.
Проблема в том, что когда я ее использую, кажется, что исходный файл блокируется, и некоторые пользователи не могут читать его одновременно.

Код: Выделить всё

this.document = new PdfDocument();
using (PdfDocument docOri = PdfReader.Open(drawingFileName, PdfDocumentOpenMode.ReadOnly))
{
foreach (PdfPage page in docOri.Pages)
{
this.currentPage = this.document.AddPage(page);
this.graphics = XGraphics.FromPdfPage(this.currentPage);
if (configVentilation.IsActivated)
{
displayVentilationTable(listDetails, configVentilation);
}
}
}
string filename = System.IO.Path.GetFileName(drawingFileName);
this.fileName = Global.GetTempFolder() + filename;
this.document.Save(this.fileName);
ProcessStartInfo startInfo = new ProcessStartInfo(this.fileName);
Process.Start(startInfo);
Похоже, что при использовании this.document.AddPage(page) исходный документ используется, и другие пользователи больше не могут его открыть. Как я могу сделать копию и «бесплатный» исходный файл?

Подробнее здесь: https://stackoverflow.com/questions/789 ... eral-users

Вернуться в «C#»