FileAttributes Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan atribut untuk file dan direktori.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
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
- Warisan
- Atribut
Bidang
Archive | 32 | File ini ditandai untuk disertakan dalam operasi pencadangan inkremental. Windows mengatur atribut ini setiap kali file dimodifikasi, dan perangkat lunak cadangan harus menghapusnya saat memproses file selama pencadangan inkremental. |
Compressed | 2048 | File dikompresi. |
Device | 64 | Disiapkan untuk penggunaan masa mendatang. |
Directory | 16 | File adalah direktori. |
Encrypted | 16384 | File atau direktori dienkripsi. Untuk file, ini berarti bahwa semua data dalam file dienkripsi. Untuk direktori, ini berarti bahwa enkripsi adalah default untuk file dan direktori yang baru dibuat. |
2 | File disembunyikan, dan dengan demikian tidak disertakan dalam daftar direktori biasa. |
|
IntegrityStream | 32768 | File atau direktori menyertakan dukungan integritas data. Ketika nilai ini diterapkan ke file, semua aliran data dalam file memiliki dukungan integritas. Ketika nilai ini diterapkan ke direktori, semua file dan subdirektori baru dalam direktori tersebut, secara default, menyertakan dukungan integritas. |
None | 0 | |
Normal | 128 | File adalah file standar yang tidak memiliki atribut khusus. Atribut ini hanya valid jika digunakan sendiri. |
NoScrubData | 131072 | File atau direktori dikecualikan dari pemindaian integritas data. Ketika nilai ini diterapkan ke direktori, secara default, semua file dan subdirektori baru dalam direktori tersebut dikecualikan dari integritas data. |
NotContentIndexed | 8192 | File tidak akan diindeks oleh layanan pengindeksan konten sistem operasi. |
Offline | 4096 | File sedang offline. Data file tidak segera tersedia. |
ReadOnly | 1 | File bersifat baca-saja. |
ReparsePoint | 1024 | File berisi titik pemilah ulang, yang merupakan blok data yang ditentukan pengguna yang terkait dengan file atau direktori. |
SparseFile | 512 | File adalah file jarang. File jarang biasanya merupakan file besar yang datanya sebagian besar terdiri dari nol. |
System | 4 | File adalah file sistem. Artinya, file adalah bagian dari sistem operasi atau digunakan secara eksklusif oleh sistem operasi. |
Temporary | 256 | File bersifat sementara. File sementara berisi data yang diperlukan saat aplikasi dijalankan tetapi tidak diperlukan setelah aplikasi selesai. Sistem file mencoba menyimpan semua data dalam memori untuk akses yang lebih cepat daripada membersihkan data kembali ke penyimpanan massal. File sementara harus dihapus oleh aplikasi segera setelah tidak lagi diperlukan. |
Contoh
Contoh berikut menunjukkan cara mengambil atribut untuk file dan memeriksa apakah file bersifat baca-saja.
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
Keterangan
Anda bisa mendapatkan atribut untuk file dan direktori dengan memanggil File.GetAttributes metode , dan Anda dapat mengaturnya dengan memanggil File.SetAttributes metode .
Tidak dimungkinkan untuk mengubah status File pemadatan objek dengan menggunakan File.SetAttributes metode . Sebagai gantinya, Anda harus benar-benar memadatkan file menggunakan alat kompresi atau salah satu kelas di System.IO.Compression namespace layanan.
Atribut berikut tidak didukung oleh .NET Core di Linux dan macOS:
- FileAttributes.Archive
- FileAttributes.Compressed
- FileAttributes.Device
- FileAttributes.Encrypted
- FileAttributes.IntegrityStream
- FileAttributes.NoScrubData
- FileAttributes.NotContentIndexed
- FileAttributes.Offline
- FileAttributes.SparseFile
- FileAttributes.System
- FileAttributes.Temporary
Pada sistem Unix, nilai yang dikembalikan oleh File.GetAttributes menyertakan Hidden
untuk file yang namanya dimulai dengan titik ("."). Di macOS, Anda bisa mendapatkan atau mengatur bendera tersembunyi.