这的确是个难题,我的解决方案是比较麻烦而且比较难的了,先求一简单的方法(最好这个目录对象有直接排序的方法或属性)我的想法就是dim filearray()
redim filearray(files.length-1)
for i=0 to files.length-1
filearray(i)=假设用文件对象获得了files(i)的日期信息或文件名
next然后在用复杂的算法,将其按照文件名或日期进行排序那么请问,如果只有用这种方法的话,VB.NET对数组操作有没有直接可用的可按照日期/名称等进行排序的函数或方法?

解决方案 »

  1.   

    implement IComparer, seeSorting An Array Using Array.Sort(), Part 2 
    http://aspnet.4guysfromrolla.com/articles/060403-1.2.aspx
      

  2.   

    <%
    dim a(3) as string
    a(0)="2003-12-5 6:28:32"
    a(1)="2003-12-4 6:28:32"
    a(2)="2003-12-1 6:28:32"
    a(3)="2003-12-3 6:28:32"
    array.sort(a)
    dim i
    for i=0 to 3
    response.write (a(i) & "<p>")
    next
    %>谢谢思归提点,如吾愿实现了正序和逆序的数组排列但还有一点,我没有MSDN手册,就下面的程序<%@import namespace='system.io'%>
    <%
    dim folder=new DirectoryInfo(server.mappath("data"))  '得到文件夹对象
    dim files=folder.getfiles(),i as integer              '创建文件对象及声明一个循环游标
    for i=0 to files.length-1
    response.write (files(i).name & "<p>")
    next
    %>显然files(i).name可以或得文件的名称,files(i).length可以获得其大小但文件的创建日期/修改日期/访问日期/完整路径,这4个属性的英文单词该怎么写哪?只前在ASP用FSO分别是DateCreated/DateLastAccessed/DateLastModified/Path,不知在这里都换成什么了,还请思归或其他网友提点,谢过.
      

  3.   

    System.IO.File 公共静态方法:
    GetCreationTime  返回指定文件或目录的创建日期和时间。
    GetLastWriteTime 返回上次写入指定文件或目录的日期和时间。
    GetLastAccessTime 返回上次访问指定文件或目录的日期和时间。System.IO.FileInfo 公共属性:
    CreationTime  获取或设置当前 FileSystemInfo 对象的创建时间。
    LastWriteTime  获取或设置上次写入当前文件或目录的时间。
    LastAccessTime 获取或设置上次访问当前文件或目录的时间。
    FullName  获取目录或文件的完整路径。