c#批量提取文件名

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:48:31
想要提取在某个文件夹里面所有文件的文件名和时间,如何实现?
ps:希望提取后的信息是格式化的,比如表格那样,方便以后放在web页面中显示

思路:

1.用 System.IO.Directory.GetFiles() 方法获得所有文件
2.生成一个泛型列表 List<System.IO.FileInfo> ,然后遍历上面找到的文件并生成 System.IO.FileInfo 对象加入上面的列表。
3.完成

上面的泛型列表可以在最终的Web作为数据绑定用。

用DirectoryInfo类里的GetFiles()方法获得指定文件夹下的文件数组(FileInfo类型数组)
在FileInfo类里的Name属性和CreationTime属性可以获取文件名的时间
思路就是这样
具体过程自己靠着MSDN去奋斗吧~~

先建一个类ReportsFilesBLL获取指定目录的文件列表
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.IO;

/// <summary>
/// Summary description for ReportsFilesBLL
/// </summary>
[DataObject]
public class ReportsFilesBLL
{
private static readonly string ReportsFilesPath = @"C:\";

[DataObjectMethod(DataObjectMethodType.Select, true)]
public FileInfo[] GetReportsFiles()
{
return GetFileInfos(ReportsFilesPath);
}

private FileInfo[] GetFileInfos(string path)