C # папка и подпапка - PullRequest
       23

C # папка и подпапка

0 голосов
/ 12 ноября 2011

После многочисленных поисков я здесь, чтобы узнать, есть ли у кого-нибудь представление о том, как мне следует решить эту проблему.У меня есть папка с подпапками.Каждый из контейнеров подпапок содержит файлы разных типов файлов, например, документы pdf, png, jpeg, tiff, avi и word.Моя цель - написать код на C #, который войдет в подпапку и объединит все файлы в один pdf, используя имя папки.Единственное исключение состоит в том, что такой файл, как avi, не будет pdf'-файлом, и в этом случае я хочу указать, какая это папка и, возможно, имя файла.Я пытаюсь использовать подход формы, так что вы можете скопировать в папку путь и также место назначения созданного PDF.

Спасибо.

1 Ответ

0 голосов
/ 12 ноября 2011

для начала создайте FolderBrowserDialog, чтобы получить корневую папку.В качестве альтернативы просто создайте текстовое поле, в которое вы вставляете имя папки (менее предпочтительное, так как первый метод дает вам более удобную обработку ошибок прямо из коробки)

Чтобы выполнить итерацию, см КакИтерация по дереву каталогов Чтобы найти тип файла, отметьте System.IO.FileInfo.Extension для каждого файла, который вы просматриваете.Добавьте их в список с нужными вам данными.(подсказка, создайте список объектов, в котором ваш объект отражает необходимые данные, такие как путь, тип и т. д., ...).Если это avi, то не выбрасывайте его в списке, а вместо этого высвечивайте предупреждение (окно сообщения?).

Отсюда исходный вопрос становится неясным.Что именно вам нужно в PDF.Только имена файлов и месторасположения или вы действительно хотите выбросить фактическое содержимое файла в pdf?

...