ファイルの作成日時を、任意の値に設定するサンプルです。
FileInfoクラスを使用する方法と、
Fileクラスを使用する方法の2種類があります。
FileInfoクラスを使用する方法
例1)ファイルの作成日時を設定する
using System;
using System.IO;
//FileInfoを生成する
string path = @"C:\hello.txt";
FileInfo fi = new FileInfo(path);
//作成日時を現在日時に設定する
fi.CreationTime = DateTime.Now; //ローカル時刻で設定する
fi.CreationTimeUtc = DateTime.UtcNow; //UTC時刻で設定する
Fileクラスを使用する方法
例2)ファイルの作成日時を設定する
using System;
using System.IO;
//対象ファイル名
string path = @"C:\hello.txt";
//作成日時を現在日時に設定する
File.SetCreationTime(path, DateTime.Now); //ローカル時刻で設定する
File.SetCreationTimeUtc(path, DateTime.UtcNow); //UTC時刻で設定する
備考
- 指定したファイルパスが存在しない場合は、例外が発生します。
(System.IO.FileNotFoundException) - 作成日時を設定しても更新日時は変更されません。
整合性を合わせるためにも合わせて更新日時を設定することをおすすめします。
→ [C#] ファイルの更新日時を任意の値に設定する