FileAttributes Wyliczenie

Definicja

Udostępnia atrybuty plików i katalogów.

To wyliczenie obsługuje bitową kombinację jego wartości składowych.

public enum class FileAttributes
[System.Flags]
public enum FileAttributes
[System.Flags]
[System.Serializable]
public enum FileAttributes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileAttributes
[<System.Flags>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
type FileAttributes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileAttributes = 
Public Enum FileAttributes
Dziedziczenie
FileAttributes
Atrybuty

Pola

Archive 32

Ten plik jest oznaczony jako uwzględniony w operacji tworzenia przyrostowej kopii zapasowej. System Windows ustawia ten atrybut za każdym razem, gdy plik jest modyfikowany, a oprogramowanie do tworzenia kopii zapasowej powinno je wyczyścić podczas przetwarzania pliku podczas tworzenia przyrostowej kopii zapasowej.

Compressed 2048

Plik jest skompresowany.

Device 64

Zarezerwowane do użytku w przyszłości.

Directory 16

Plik jest katalogiem. Directory jest obsługiwany w systemach Windows, Linux i macOS.

Encrypted 16384

Plik lub katalog jest szyfrowany. W przypadku pliku oznacza to, że wszystkie dane w pliku są szyfrowane. W przypadku katalogu oznacza to, że szyfrowanie jest domyślne dla nowo utworzonych plików i katalogów.

Hidden 2

Plik jest ukryty, a zatem nie znajduje się na zwykłym liście katalogów. Hidden jest obsługiwany w systemach Windows, Linux i macOS.

IntegrityStream 32768

Plik lub katalog obejmuje obsługę integralności danych. Po zastosowaniu tej wartości do pliku wszystkie strumienie danych w pliku mają obsługę integralności. Po zastosowaniu tej wartości do katalogu wszystkie nowe pliki i podkatalogi w tym katalogu domyślnie obejmują obsługę integralności.

Normal 128

Plik jest standardowym plikiem, który nie ma atrybutów specjalnych. Ten atrybut jest prawidłowy tylko wtedy, gdy jest używany samodzielnie. Normal jest obsługiwany w systemach Windows, Linux i macOS.

NoScrubData 131072

Plik lub katalog jest wykluczony ze skanowania integralności danych. Gdy ta wartość jest domyślnie stosowana do katalogu, wszystkie nowe pliki i podkatalogi w tym katalogu są wykluczone z integralności danych.

NotContentIndexed 8192

Plik nie będzie indeksowany przez usługę indeksowania zawartości systemu operacyjnego.

Offline 4096

Plik jest w trybie offline. Dane pliku nie są natychmiast dostępne.

ReadOnly 1

Plik jest tylko do odczytu. ReadOnly program jest obsługiwany w systemach Windows, Linux i macOS. W systemach Linux i macOS zmiana flagi ReadOnly jest operacją uprawnień.

ReparsePoint 1024

Plik zawiera punkt ponownej analizy, który jest blokiem danych zdefiniowanych przez użytkownika skojarzonych z plikiem lub katalogiem. ReparsePoint program jest obsługiwany w systemach Windows, Linux i macOS.

SparseFile 512

Plik jest plikiem rozrzednym. Pliki rozrzedowe to zazwyczaj duże pliki, których dane składają się głównie zer.

System 4

Plik jest plikiem systemowym. Oznacza to, że plik jest częścią systemu operacyjnego lub jest używany wyłącznie przez system operacyjny.

Temporary 256

Plik jest tymczasowy. Plik tymczasowy zawiera dane, które są potrzebne podczas wykonywania aplikacji, ale nie są potrzebne po zakończeniu aplikacji. Systemy plików starają się zachować wszystkie dane w pamięci, aby uzyskać szybszy dostęp, zamiast opróżniać dane z powrotem do magazynu masowego. Plik tymczasowy powinien zostać usunięty przez aplikację, gdy tylko nie będzie już potrzebny.

Przykłady

W poniższym przykładzie pokazano, jak pobrać atrybuty pliku i sprawdzić, czy plik jest tylko do odczytu.

using System;
using System.IO;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            FileAttributes attributes = File.GetAttributes("c:/Temp/testfile.txt");
            if ((attributes & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
            {
                Console.WriteLine("read-only file");
            }
            else
            {
                Console.WriteLine("not read-only file");
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1
    Sub Main()
        Dim attributes = File.GetAttributes("c:/Temp/testfile.txt")
        If ((attributes And FileAttributes.ReadOnly) = FileAttributes.ReadOnly) Then
            Console.WriteLine("read-only file")
        Else
            Console.WriteLine("not read-only file")
        End If
    End Sub
End Module

Uwagi

Atrybuty dla plików i katalogów można uzyskać, wywołując metodę File.GetAttributes , a następnie ustawić je, wywołując metodę File.SetAttributes .

Nie można zmienić stanu File kompresji obiektu przy użyciu File.SetAttributes metody . Zamiast tego należy faktycznie skompresować plik przy użyciu narzędzia kompresji lub jednej z klas w System.IO.Compression przestrzeni nazw.

Następujące atrybuty nie są obsługiwane przez platformę .NET Core w systemach Linux i macOS:

W systemach Unix wartość zwracana przez File.GetAttributes element zawiera Hidden dla pliku, którego nazwa zaczyna się kropką ("."). W systemie macOS możesz uzyskać lub ustawić flagę ukrytą.

Dotyczy

Zobacz też