FileAttributes Sabit listesi

Tanım

Dosyalar ve dizinler için öznitelikler sağlar.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

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
Devralma
FileAttributes
Öznitelikler

Alanlar

Archive 32

Bu dosya artımlı yedekleme işlemine dahil edilecek şekilde işaretlenir. Windows, dosya her değiştirildiğinde bu özniteliği ayarlar ve artımlı yedekleme sırasında dosyayı işlerken yedekleme yazılımının bu özniteliği temizlemesi gerekir.

Compressed 2048

Dosya sıkıştırılır.

Device 64

Daha sonraki kullanımlar için ayrılmıştır.

Directory 16

Dosya bir dizindir. Directory , Windows, Linux ve macOS'ta desteklenir.

Encrypted 16384

Dosya veya dizin şifrelenir. Bir dosya için bu, dosyadaki tüm verilerin şifrelendiğini gösterir. Bir dizin için bu, şifrelemenin yeni oluşturulan dosyalar ve dizinler için varsayılan olduğu anlamına gelir.

Hidden 2

Dosya gizlidir ve bu nedenle sıradan bir dizin listesine dahil değildir. Hidden , Windows, Linux ve macOS'ta desteklenir.

IntegrityStream 32768

Dosya veya dizin veri bütünlüğü desteği içerir. Bu değer bir dosyaya uygulandığında, dosyadaki tüm veri akışları bütünlük desteğine sahiptir. Bu değer bir dizine uygulandığında, bu dizindeki tüm yeni dosyalar ve alt dizinler varsayılan olarak bütünlük desteği içerir.

None 0
Normal 128

Dosya, özel öznitelikleri olmayan standart bir dosyadır. Bu öznitelik yalnızca tek başına kullanılıyorsa geçerlidir. Normal , Windows, Linux ve macOS'ta desteklenir.

NoScrubData 131072

Dosya veya dizin veri bütünlüğü taramasının dışında tutulur. Bu değer bir dizine uygulandığında, varsayılan olarak bu dizindeki tüm yeni dosyalar ve alt dizinler veri bütünlüğünden dışlanır.

NotContentIndexed 8192

Dosya, işletim sisteminin içerik dizin oluşturma hizmeti tarafından dizine alınmaz.

Offline 4096

Dosya çevrimdışı. Dosyanın verileri hemen kullanılamaz.

ReadOnly 1

Dosya salt okunur. ReadOnly Windows, Linux ve macOS'ta desteklenir. Linux ve macOS'ta bayrağı değiştirmek ReadOnly bir izin işlemidir.

ReparsePoint 1024

Dosya, bir dosya veya dizinle ilişkili kullanıcı tanımlı veri bloğu olan bir yeniden ayrıştırma noktası içerir. ReparsePoint Windows, Linux ve macOS'ta desteklenir.

SparseFile 512

Dosya seyrek bir dosyadır. Seyrek dosyalar genellikle verileri çoğunlukla sıfırlardan oluşan büyük dosyalardır.

System 4

Dosya bir sistem dosyasıdır. Yani, dosya işletim sisteminin bir parçasıdır veya yalnızca işletim sistemi tarafından kullanılır.

Temporary 256

Dosya geçicidir. Geçici dosya, bir uygulama yürütülürken gerekli olan ancak uygulama tamamlandıktan sonra gerekli olmayan verileri içerir. Dosya sistemleri, verileri yığın depolama alanına geri boşaltmak yerine daha hızlı erişim için tüm verileri bellekte tutmaya çalışır. Geçici bir dosya, artık gerekli olmadığı anda uygulama tarafından silinmelidir.

Örnekler

Aşağıdaki örnek, bir dosyanın özniteliklerinin nasıl alınıp alınmadığını ve dosyanın salt okunur olup olmadığının nasıl denetlendiğini gösterir.

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

Açıklamalar

yöntemini çağırarak File.GetAttributes dosyalar ve dizinler için öznitelikler alabilir ve yöntemini çağırarak File.SetAttributes bunları ayarlayabilirsiniz.

yöntemini kullanarak File.SetAttributes bir File nesnenin sıkıştırma durumunu değiştirmek mümkün değildir. Bunun yerine, dosyayı gerçekten bir sıkıştırma aracı veya ad alanında System.IO.Compression sınıflardan birini kullanarak sıkıştırmanız gerekir.

Aşağıdaki öznitelikler Linux ve macOS üzerinde .NET Core tarafından desteklenmez:

Unix sistemlerinde, tarafından File.GetAttributes döndürülen değer adı noktayla (".") başlayan bir dosya için içerir Hidden . macOS'ta gizli bayrağı alabilir veya ayarlayabilirsiniz.

Şunlara uygulanır

Ayrıca bkz.