FileAttributes Enumeráció

Definíció

Attribútumokat biztosít a fájlokhoz és könyvtárakhoz.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

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
Öröklődés
FileAttributes
Attribútumok

Mezők

Name Érték Description
None 0
ReadOnly 1

A fájl írásvédett. ReadOnly Windows, Linux és macOS rendszeren támogatott. Linux és macOS rendszeren a ReadOnly jelölő módosítása engedélyművelet.

Hidden 2

A fájl rejtett, ezért nem szerepel a szokásos címtárlistában. Hidden Windows, Linux és macOS rendszeren támogatott.

System 4

A fájl egy rendszerfájl. Vagyis a fájl az operációs rendszer része, vagy kizárólag az operációs rendszer használja.

Directory 16

A fájl egy könyvtár. Directory Windows, Linux és macOS rendszeren támogatott.

Archive 32

Ez a fájl úgy van megjelölve, hogy a növekményes biztonsági mentési művelet része legyen. Windows beállítja ezt az attribútumot a fájl módosításakor, és a biztonsági mentési szoftvernek törölnie kell azt a fájl növekményes biztonsági mentése során történő feldolgozásakor.

Device 64

Jövőbeli használatra fenntartva.

Normal 128

A fájl egy szabványos fájl, amely nem rendelkezik speciális attribútumokkal. Ez az attribútum csak akkor érvényes, ha egyedül használja. Normal Windows, Linux és macOS rendszeren támogatott.

Temporary 256

A fájl ideiglenes. Az ideiglenes fájlok olyan adatokat tartalmaznak, amelyekre az alkalmazás végrehajtása során szükség van, de az alkalmazás befejezése után nem szükséges. A fájlrendszerek az összes adatot a memóriában próbálják tartani a gyorsabb hozzáférés érdekében, ahelyett, hogy az adatokat visszaöblíteni a tömegtárolóba. Az alkalmazásnak azonnal törölnie kell egy ideiglenes fájlt, amint már nincs rá szükség.

SparseFile 512

A fájl ritka fájl. A ritka fájlok általában nagy méretű fájlok, amelyek adatai többnyire nullákból állnak.

ReparsePoint 1024

A fájl egy újraelemzési pontot tartalmaz, amely egy fájlhoz vagy könyvtárhoz társított, felhasználó által definiált adatok blokkja. ReparsePoint Windows, Linux és macOS rendszeren támogatott.

Compressed 2048

A fájl tömörítve van.

Offline 4096

A fájl offline állapotban van. A fájl adatai nem érhetők el azonnal.

NotContentIndexed 8192

A fájlt az operációs rendszer tartalomindexelő szolgáltatása nem indexeli.

Encrypted 16384

A fájl vagy könyvtár titkosítva van. Egy fájl esetében ez azt jelenti, hogy a fájlban lévő összes adat titkosítva van. A címtárak esetében ez azt jelenti, hogy az újonnan létrehozott fájlok és könyvtárak esetében a titkosítás az alapértelmezett.

IntegrityStream 32768

A fájl vagy könyvtár tartalmazza az adatintegritási támogatást. Ha ezt az értéket egy fájlra alkalmazza, a fájl összes adatfolyama integritási támogatást élvez. Ha ezt az értéket egy könyvtárra alkalmazza, az adott könyvtárban lévő összes új fájl és alkönyvtár alapértelmezés szerint tartalmazza az integritás támogatását.

NoScrubData 131072

A fájl vagy könyvtár nem szerepel az adatintegritási vizsgálatban. Ha ezt az értéket egy könyvtárra alkalmazza, alapértelmezés szerint az adott könyvtárban lévő összes új fájl és alkönyvtár ki lesz zárva az adatintegritásból.

Példák

Az alábbi példa bemutatja, hogyan lehet lekérni egy fájl attribútumait, és ellenőrizni, hogy a fájl írásvédett-e.

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");
            }
        }
    }
}
open System.IO

let attributes = File.GetAttributes "c:/Temp/testfile.txt"
if attributes &&& FileAttributes.ReadOnly = FileAttributes.ReadOnly then
    printfn "read-only file"
else
    printfn "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

Megjegyzések

A metódus meghívásával lekérheti a File.GetAttributes fájlok és könyvtárak attribútumait, és beállíthatja őket a File.SetAttributes metódus meghívásával.

Az objektum tömörítési File állapotát nem lehet módosítani a File.SetAttributes módszerrel. Ehelyett egy tömörítési eszközzel vagy a névtér egyik osztályával kell tömörítenie a System.IO.Compression fájlt.

A linuxos és macOS-alapú .NET Core nem támogatja a következő attribútumokat:

Unix rendszereken a visszaadott File.GetAttributes érték egy olyan fájlra vonatkozik Hidden , amelynek a neve ponttal (".") kezdődik. MacOS rendszeren lekérheti vagy beállíthatja a rejtett jelzőt.

A következőre érvényes:

Lásd még