クラス | 用途 |
---|---|
File | ファイルを作成、コピー、削除、移動、オープンするための静的メソッドを提供し、FileStreamオブジェクトの作成を支援する |
FileInfo | Fileクラスと同様の機能を、インスタンスメソッドで提供する |
Directory | ディレクトリやサブディレクトリを作成、削除、移動、反復処理するための、静的メソッドを提供する |
DirectoryInfo | Directoryクラスと同様の機能を、インスタンスメソッドで提供する |
Path | 複数のプラットフォームにまたがってディレクトリ文字列を処理するための、メソッドおよびプロパティを提供する |
FileSystemWatcher | ディレクトリやファイルの変更の検出 |
ファイルの変更や書き込みなどのアクセス権があるか否かは、それが可能かどうか試すのが簡単かつ確実です。
try
{
FileInfo file = new FileInfo(fileName);
using (FileStream fs = file.Create()) { }
file.Delete();
}
catch (UnauthorizedAccessException)
{
// 書き込みできない
}
UACが有効になっている環境では、ファイルへのアクセスが制限されます。Vista以降でUACが有効だとファイルの作成等に失敗する問題の対処法 - .NET Tips (VB.NET,C#...)
ファイル参照番号とは、ファイル システム内で一意に割り当てられた8byteの番号です。16byteのファイル オブジェクト ID (file object ID) とは異なります。 c# - Unique file identifier in windows - Stack Overflow FILE_INTERNAL_INFORMATION (ntifs.h) - Windows drivers | Microsoft Learn