并且我要把这些文件的名字和数据库的字段进行比较
有什么高效的算法吗?

解决方案 »

  1.   

    /// <summary>
    /// 浏览某一目录下的所有文件信息
    /// </summary>
    /// <param name="str">需要获得的目录 c:\test\test</param>
    /// <returns>0文件名,1创建时间,2扩展名,3文件大小</returns>
    public string[] ScanFileInfo(string str)
    { str=Server.UrlDecode(str);
    string[] temp=new string[4];
    DirectoryInfo dir=new DirectoryInfo(str);
    FileInfo[] files=dir.GetFiles();
    foreach(FileInfo file in files)
    {
    temp[0] += Server.UrlEncode(file.Name.ToString())+"|";//文件名
    temp[1] += Server.UrlEncode(file.CreationTime.ToString())+"|";//创建时间
    temp[2] += Server.UrlEncode(file.Extension.ToString())+"|";//文件扩展名
    temp[3] += file.Length+"|";//文件大小
    }
    return temp;}通过这个方法即可返回该目录所有的文件信息,取出后可进行相应操作