[C#]使用 Directory 類別取得目錄相關日期與時間
Directory 類別 : 公開建立、移動和全面列舉目錄和子目錄的靜態方法。
目錄本身包含幾項重要資訊,像是建立日期與時間、最後存取日期與時間、最後被寫入的日期與時間等,每個屬性均有取得與設定的相對方法,參考下表
| GetCreationTime | 取得目錄的建立日期和時間。 |
| SetCreationTime | 設定指定檔案或目錄建立的日期和時間。 |
| GetLastAccessTime | 傳回指定檔案或目錄上次被存取的日期和時間。 |
| SetLastAccessTime | 設定指定檔案或目錄上次被存取的日期和時間。 |
| GetLastWriteTime | 傳回指定檔案或目錄上次被寫入的日期和時間。 |
| SetLastWriteTime | 設定目錄上次被寫入的日期和時間。 |
底下是一個簡單的範例程式,點選 [選擇目錄] 按鈕,選擇目錄後,顯示目錄的建立日期和時間、最後存取日期和時間、最後寫入日期和時間。
範例程式碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WinFormDirectory
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnSelect_Click(object sender, EventArgs e)
{
if (this.folderBrowserDlg.ShowDialog() == DialogResult.OK)
{
this.txtDirectory.Text = folderBrowserDlg.SelectedPath;
this.dtpCreateTime.Value = Directory.GetCreationTime(this.txtDirectory.Text);
this.dtpLastAccessTime.Value = Directory.GetLastAccessTime(this.txtDirectory.Text);
this.dtpLastWriteTime.Value = Directory.GetLastWriteTime(this.txtDirectory.Text);
}
}
private void btnModify_Click(object sender, EventArgs e)
{
Directory.SetCreationTime(this.txtDirectory.Text, this.dtpCreateTime.Value);
Directory.SetLastAccessTime(this.txtDirectory.Text, this.dtpLastAccessTime.Value);
Directory.SetLastWriteTime(this.txtDirectory.Text, this.dtpLastWriteTime.Value);
}
}
}
範例下載