カテゴリー ‘ ファイル関連

【ASP.NET(C#)】ファイルの存在を確認する

バージョン:ASP.NET 3.5

ASP.NET C#でファイルの存在を確認するには、
System.IO.File.Exists を使用する。

下記でファイルの存在を確認し、ファイルが見つかった場合と見つからなかった場合の
処理をそれぞれ記載する。

if (!System.IO.File.Exists(@”C:\test.txt”))
{
	//ファイルが見つからなかった場合の処理
}
else
{
	//ファイルが見つかった場合の処理
}

※ファイルの読み取り権限が無かった場合はファイルがあっても、「false」が返ってくるので注意が必要です。

【ASP.NET(C#)】ファイルの作成日時、更新日時、アクセス日時の設定

バージョン:ASP.NET 3.5

今回はファイルの作成日時、更新日時、アクセス日時の取得ではなく、
設定をする方法について。

取得の時と同様に、
ファイルの場合は、「System.IO.File」で、
ディレクトリの場合は、「System.IO.Direcrory」で設定できる。

●作成日時、更新日時、アクセス日時をそれぞれ10日前に戻す

string file_path = Server.MapPath("aaa.txt");

/****ファイルの場合********************************************************/
//作成日時の設定
System.IO.File.SetCreationTime(file_path, dtFileCreateTime.AddDays(-10));
//更新日時の設定
System.IO.File.SetLastWriteTime(file_path, dtFileCreateTime.AddDays(-10));
//アクセス日時の設定
System.IO.File.SetLastAccessTime(file_path, dtFileCreateTime.AddDays(-10));
/**************************************************************************/

/***ディレクトリの場合******************************************************/
//作成日時の設定
System.IO.Direcrory.SetCreationTime(file_path, dtFileCreateTime.AddDays(-10));
//更新日時の設定
System.IO.Direcrory.SetLastWriteTime(file_path, dtFileCreateTime.AddDays(-10));
//アクセス日時の設定
System.IO.Direcrory.SetLastAccessTime(file_path, dtFileCreateTime.AddDays(-10));
/**************************************************************************/


【ASP.NET(C#)】ファイルの作成日時、更新日時、アクセス日時の取得

ファイルの作成日時、更新日時、アクセス日時の取得をする方法について。
ファイルの日時取得には「System.IO.File」を使う。

DateTime create_time;
DateTime update_time;
DateTime access_time;

//作成日時を取得する
create_time = System.IO.File.GetCreationTime(strFile);

//更新日時を取得する
update_time = System.IO.File.GetLastWriteTime(strFile);

//アクセス日時を取得する
access_time = System.IO.File.GetLastAccessTime(strFile);

もし、ディレクトリの作成日時、更新日時、アクセス日時を取得したい場合には、
「System.IO.Direcrory」を使う。

DateTime create_time;
DateTime update_time;
DateTime access_time;

//作成日時を取得する
create_time = System.IO.Direcrory.GetCreationTime(strFile);

//更新日時を取得する
update_time = System.IO.Direcrory.GetLastWriteTime(strFile);

//アクセス日時を取得する
access_time = System.IO.Direcrory.GetLastAccessTime(strFile);

return top