При попытке записать PDF документ с помощью следующего кода:System.UnauthorizedAccessException Доступ к пути запрещен
document = new Document();
PdfWriter writer = null; ;
try
{
writer = PdfWriter.GetInstance(document, new FileStream(@"E:\mergFiles", FileMode.Create));
}
catch (Exception xc)
{ }
я получаю исключение:
{System.UnauthorizedAccessException: Access to the path 'E:\mergFiles' is denied.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at PDFLibrary.PDFManager.MergeDocs()}
У меня есть весь доступ к этой папке.
goggled и нашел, что это может помочь File.SetAttributes(@"E:\mergFiles", FileAttributes.Normal);
, но все же я получаю то же исключение.
'mergFiles' звучит как каталог, а не один файл. Поэтому я не ожидал, что он будет передан конструктору 'FileStream'. –
Вы абсолютно уверены, что «E: \ mergFiles» - это имя файла (как говорится в коде), а не папка, поскольку текст в вашем сообщении говорит? –
Какое приложение? – jgauffin