FileAttributes Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- Attribútumok
Mezők
| Name | Érték | Description |
|---|---|---|
| None | 0 | |
| ReadOnly | 1 | A fájl írásvédett.
|
| 2 | A fájl rejtett, ezért nem szerepel a szokásos címtárlistában.
|
|
| 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.
|
| 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.
|
| 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.
|
| 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:
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
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.