因此,我有一个名为Documents的文件夹。此文件夹中有pdf文件,例如1.pdf 2.pdf 3.pdf
现在,我想从文件夹中读取所有这些文件并获取特定信息。我需要
完整文件名:“ 1.pdf”
扩展名:“ pdf”
id:“ 1”
修改日期属性:“ 10.10.2018”
现在我的想法是创建一个类似于以下内容的类:
public class FileElements
{
string filename;
string extension;
string id;
string modifiedDate;
}
然后,我将创建一个FileElements
类的列表。
我想那我必须获取文件夹的路径,并使用foreach
方法处理文件。
现在我的问题是,我不知道如何通过文件夹以及如何获取特定信息。
编辑
它不一定是.pdf文件。可能会混在一起。
答案 0 :(得分:1)
using System.IO;
DirectoryInfo di = new DirectoryInfo(folder);
FileInfo[] files = di.GetFiles("*.pdf");
您应该能够从FileInfo获取所需的大多数信息, 您不需要使用FileElements的自定义对象,它包含您需要的所有内容,或者为您提供一种获取它的方法
答案 1 :(得分:0)
List<FileElements> lstFileElements = new List<FileElements>;
foreach(string pdfFile in Directory.GetFiles(folderPath, "*.pdf", SearchOption.AllDirectories)
{
FileElements temp = New FileElements();
temp.filename = Path.GetFileName(pdfFile);
temp.extension = Path.GetExtension(pdfFile);
//etc...
lstFileElements.Add(temp);
}
像这样吗?