FileAttributes Enum

Definition

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
FileAttributes
Attribut

Fält

Name Värde Description
ReadOnly 1

Filen är skrivskyddad. ReadOnly stöds i Windows, Linux och macOS. Att ändra flaggan i ReadOnly Linux och macOS är en behörighetsåtgärd.

Hidden 2

Filen är dold och ingår därför inte i en vanlig kataloglista. Hidden stöds i Windows, Linux och macOS.

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. Directory stöds i Windows, Linux och macOS.

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. Normal stöds i Windows, Linux och macOS.

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. ReparsePoint stöds i Windows, Linux och macOS.

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:

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.

Gäller för

Se även