FileAttributes Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller attribut för filer och kataloger.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
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
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| ReadOnly | 1 | Filen är skrivskyddad.
|
| 2 | Filen är dold och ingår därför inte i en vanlig kataloglista.
|
|
| System | 4 | Filen är en systemfil. Filen är alltså en del av operativsystemet eller används uteslutande av operativsystemet. |
| Directory | 16 | Filen är en katalog.
|
| Archive | 32 | Den här filen är markerad som inkluderad i inkrementell säkerhetskopiering. Windows anger det här attributet när filen ändras och säkerhetskopieringsprogrammet bör rensa det när filen bearbetas under inkrementell säkerhetskopiering. |
| Device | 64 | Reserverad för framtida användning. |
| Normal | 128 | Filen är en standardfil som inte har några särskilda attribut. Det här attributet är endast giltigt om det används ensamt.
|
| Temporary | 256 | Filen är tillfällig. En temporär fil innehåller data som behövs när ett program körs, men som inte behövs när programmet är klart. Filsystem försöker behålla alla data i minnet för snabbare åtkomst i stället för att spola tillbaka data till masslagring. En tillfällig fil bör tas bort av programmet så snart den inte längre behövs. |
| SparseFile | 512 | Filen är en gles fil. Glesa filer är vanligtvis stora filer vars data består av mestadels nollor. |
| ReparsePoint | 1024 | Filen innehåller en referenspunkt, vilket är ett block med användardefinierade data som är associerade med en fil eller en katalog.
|
| Compressed | 2048 | Filen är komprimerad. |
| Offline | 4096 | Filen är offline. Data i filen är inte omedelbart tillgängliga. |
| NotContentIndexed | 8192 | Filen indexeras inte av operativsystemets innehållsindexeringstjänst. |
| Encrypted | 16384 | Filen eller katalogen är krypterad. För en fil innebär det att alla data i filen är krypterade. För en katalog innebär det att kryptering är standard för nyligen skapade filer och kataloger. |
| IntegrityStream | 32768 | Filen eller katalogen innehåller stöd för dataintegritet. När det här värdet tillämpas på en fil har alla dataströmmar i filen integritetsstöd. När det här värdet tillämpas på en katalog innehåller alla nya filer och underkataloger i katalogen som standard integritetsstöd. |
| NoScrubData | 131072 | Filen eller katalogen undantas från dataintegritetsgenomsökningen. När det här värdet tillämpas på en katalog undantas som standard alla nya filer och underkataloger i katalogen från dataintegriteten. |
Exempel
I följande exempel visas hur du hämtar attributen för en fil och kontrollerar om filen är skrivskyddad.
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
Kommentarer
Du kan hämta attribut för filer och kataloger genom att anropa File.GetAttributes metoden och du kan ange dem genom att anropa File.SetAttributes metoden.
Det går inte att ändra komprimeringsstatusen för ett File objekt med hjälp File.SetAttributes av metoden . I stället måste du komprimera filen med antingen ett komprimeringsverktyg eller någon av klasserna i System.IO.Compression namnområdet.
Följande attribut stöds inte av .NET Core i Linux och macOS:
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
I Unix-system innehåller Hidden värdet som returneras av File.GetAttributes för en fil vars namn börjar med en punkt ("."). På macOS kan du hämta eller ange den dolda flaggan.