2011-11-12 349 views
0

经过大量搜索,我在这里看看是否有人对我应该如何解决此问题有任何想法。 我有一个包含子文件夹的文件夹。每个子文件夹容器都具有不同文件类型的文件,例如pdf,png,jpeg,tiff,avi和word文档。 我的目标是在C#中编写一个代码,该代码将进入子文件夹,并使用该文件夹的名称将所有文件合并为一个pdf。唯一的例外是像avi这样的文件不会被pdf格式化,在这种情况下,我想要轻轻一推它是哪个文件夹以及可能的文件名。我正在尝试使用表单方法,以便您可以复制文件夹路径名和创建的pdf的目标。C#文件夹和子文件夹

谢谢。

+0

你有什么麻烦? –

回答

0

要启动,创建一个FolderBrowserDialog来获取根文件夹。或者只是让您在其中粘贴文件夹名称的文本框(较少优选的,因为第一种方法为您提供了更好的错误处理直接开箱)

为了遍历,看到How to: Iterate Through a Directory Tree 要查找的文件类型,检查System.IO.FileInfo.Extension为您遍历每个文件。将这些添加到您需要的数据列表中。 (提示,创建一个对象列表,其中您的对象反映了您需要的数据,如路径,类型等)。如果它的avi不在列表中抛出它,而是闪烁警告(messagebox?)。

从这里原来的问题变得模糊。你在pdf中究竟需要什么?只是文件名和位置,或者你是否真的想把文件的实际内容用pdf格式化?

+0

最终目标是将文件夹/子文件夹中的所有文件合并为一个(* .pdf)。也可以在窗体/文本框或只在console.write – vBunny

+0

完成任何其他建议吗? – vBunny

相关问题