```
**1、按名稱順序排列**
///
///?C#按文件名排序(順序)
///
/// 待排序數組
private void?SortAsFileName(ref?FileInfo\[\] arrFi)
{
Array.Sort(arrFi,?delegate(FileInfo?x,?FileInfo?y) {?returnx.Name.CompareTo(y.Name); });
}
調用方法:
private void?SortFiles()
{
string?filePath =?"E:\\\\";
DirectoryInfo?di =?new?DirectoryInfo(filePath);
FileInfo\[\] arrFi = di.GetFiles("\*.\*");
SortAsFileName(ref?arrFi);
for?(int?i = 0; i < arrFi.Length; i++)
Response.Write(arrFi\[i\].Name +?":");
}
上面的代碼是對 E 盤根目錄下的所有文件排序,代碼測試通過,可直接調用。
**2、按名稱倒序排列**
///
///?C#按文件名排序(倒序)
///
/// 待排序數組
private void?SortAsFileName(ref?FileInfo\[\] arrFi)
{
Array.Sort(arrFi,?delegate(FileInfo?x,?FileInfo?y) {?returny.Name.CompareTo(x.Name); });
}
調用方法跟順序排列一樣,就不舉例了。
**3、按創建時間順序排列**
///
///?C#按創建時間排序(順序)
///
/// 待排序數組
private void?SortAsFileCreationTime(ref?FileInfo\[\] arrFi)
{
Array.Sort(arrFi,?delegate(FileInfo?x,?FileInfo?y) {?returnx.CreationTime.CompareTo(y.CreationTime); });
}
調用方法與上同。
**4、按創建時間倒序排列**
///
///?C#按創建時間排序(倒序)
///
/// 待排序數組
private void?SortAsFileCreationTime(ref?FileInfo\[\] arrFi)
{
Array.Sort(arrFi,?delegate(FileInfo?x,?FileInfo?y) {?returny.CreationTime.CompareTo(x.CreationTime); });
}
調用方法與上同。
```