2016-12-08 2 views
0

Я ищу везде в Интернете, но мой код не соответствует другим. У меня есть этотИзменение местоположения рабочего стола по умолчанию для iTextSharp

string outputFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), fullname); 

Я не могу иметь Environment.SpecialFolder.Desktop, чтобы сделать его Documents/Files Как я могу указать, какая папка мой PDF документ будет сохранен?

вот мой полный код.

string outputFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), fullname); 
FileStream fs = new FileStream(outputFile, FileMode.Create, FileAccess.Write, FileShare.None); 
Document doc = new Document(PageSize.A4, 60, 60, 40, 30); 
PdfWriter w = PdfWriter.GetInstance(doc, fs); 
doc.Open(); 
    . 
    . 
    . 
doc.Close(); 
+0

Не уверен, что я понимаю вашу проблему, но вы можете просто установить значение 'outputFile' там, где бы вы ни захотели, и файл будет там написан. Что мне не хватает? – Adrian

+0

Эй, я попробовал то, что вы сказали, и я сделал это. 'string outputFile =" C: \ Users \ Company \ Documents \ Мои веб-сайты "' Но это бросает мне сообщение об ошибке UnauthorizedAccessException? ?? – Fiendcoder1

+0

Это потому, что вы не указали имя файла в вашей 'outputFile', а только в папке. – Adrian

ответ

1

Если я вас правильно понял, это то, что вы должны использовать:

string outputFile = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), @"Documents/Files", fullname); 

Если нужная папка вывода не является вложенной рабочим столом, вы можете просто удалить Environment.GetFolderPath(...) части и использовать любой путь, который вы хотите. Не забудьте использовать escape строку (т. Е. Используя «@»). И не забудьте объединить имя файла в путь к выходной папке.

Если это не то, что вам нужно, пожалуйста, предоставьте более подробную информацию.

+0

Но это все детали. Я попробовал то, что вы предлагаете, и это дает мне «DirectoryNotFoundException», и он сказал, что «Не удалось найти часть пути C: \ Users \ Company \ Desktop \ Documents \ Files \ fullname.pdf' – Fiendcoder1

+0

Прочтите эту часть ответа : «Если ваша желаемая папка вывода не является подпапкой рабочего стола, ...» –

+0

О, ладно, да, извините. Я попробовал это, и я закончил с этим абсолютным путем. 'string outputFile = Path.Combine (" C:/Users/Company/Downloads ", fullname);' и он работает. Но для чего используется '@'? – Fiendcoder1

 Смежные вопросы

  • Нет связанных вопросов^_^