FileAttributes Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. |
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. |
2 | Dosya gizlidir ve bu nedenle sıradan bir dizin listesine dahil değildir. |
|
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. |
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. |
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. |
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:
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
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.