2017-11-01 11 views
1

Ich möchte prüfen, ob sich die Datei im ntfs-Dateisystem sparse befindet. Welche Funktion muss ich verwenden, um das zu überprüfen?Überprüfen Sie, ob die Datei spärlich ist.

Wie ich weiß Sparse-Dateien enthalten Datenstücke in separaten Streams, also habe ich versucht, alternative Streams über FindFirstStreamW und FindNextStreamW, aber es zeigt nichts Interessantes mit Sparse-Dateien.

+3

Nein, Sparse-Dateien sind keine Dateien mit alternativen Streams. Das ist ein völlig anderes und orthogonales Merkmal. –

Antwort

6

Verwenden Sie in Win32 die GetFileAttributes()-Funktion und überprüfen Sie das Ergebnis, wenn das Attribut FILE_ATTRIBUTE_SPARSE_FILE vorhanden ist.

Verwenden Sie in .NET die Methode File.GetAttributes(), und überprüfen Sie das Ergebnis, wenn das Attribut FileAttributes.SparseFile vorhanden ist.

Verwandte Themen