[C#]使用 Directory 類別取得目錄相關日期與時間

  • 16785
  • 0
  • 2011-06-28

[C#]使用 Directory 類別取得目錄相關日期與時間

 

Directory 類別 : 公開建立、移動和全面列舉目錄和子目錄的靜態方法。

目錄本身包含幾項重要資訊,像是建立日期與時間、最後存取日期與時間、最後被寫入的日期與時間等,每個屬性均有取得與設定的相對方法,參考下表

   
GetCreationTime 取得目錄的建立日期和時間。
SetCreationTime 設定指定檔案或目錄建立的日期和時間。
GetLastAccessTime 傳回指定檔案或目錄上次被存取的日期和時間。
SetLastAccessTime 設定指定檔案或目錄上次被存取的日期和時間。
GetLastWriteTime 傳回指定檔案或目錄上次被寫入的日期和時間。
SetLastWriteTime 設定目錄上次被寫入的日期和時間。

 

底下是一個簡單的範例程式,點選 [選擇目錄] 按鈕,選擇目錄後,顯示目錄的建立日期和時間、最後存取日期和時間、最後寫入日期和時間。

01

範例程式碼


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);
        }
    }
}

範例下載

WinFormDirectory.zip