FileShare 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.
Berisi konstanta untuk mengontrol jenis akses yang dapat dimiliki operasi lain ke file yang sama.
Enumerasi ini mendukung kombinasi bitwise dari nilai yang termasuk di dalamnya.
public enum class FileShare
[System.Flags]
public enum FileShare
[System.Flags]
[System.Serializable]
public enum FileShare
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileShare
[<System.Flags>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
type FileShare =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileShare =
Public Enum FileShare
- Warisan
- Atribut
Bidang
Delete | 4 | Memungkinkan penghapusan file berikutnya. |
Inheritable | 16 | Membuat handel file dapat diwariskan oleh proses turunan. Ini tidak didukung secara langsung oleh Win32. |
None | 0 | Menolak berbagi berkas saat ini. Setiap permintaan untuk membuka file (dengan proses ini atau proses lain) akan gagal sampai file ditutup. |
Read | 1 | Memungkinkan pembukaan file berikutnya untuk dibaca. Jika bendera ini tidak ditentukan, permintaan apa pun untuk membuka file untuk dibaca (oleh proses ini atau proses lain) akan gagal sampai file ditutup. Namun, bahkan jika bendera ini ditentukan, izin tambahan mungkin masih diperlukan untuk mengakses file. |
ReadWrite | 3 | Memungkinkan pembukaan file berikutnya untuk membaca atau menulis. Jika bendera ini tidak ditentukan, permintaan apa pun untuk membuka file untuk dibaca atau ditulis (oleh proses ini atau proses lain) akan gagal sampai file ditutup. Namun, bahkan jika bendera ini ditentukan, izin tambahan mungkin masih diperlukan untuk mengakses file. |
Write | 2 | Memungkinkan pembukaan file berikutnya untuk ditulis. Jika bendera ini tidak ditentukan, permintaan apa pun untuk membuka file untuk ditulis (oleh proses ini atau proses lain) akan gagal sampai file ditutup. Namun, bahkan jika bendera ini ditentukan, izin tambahan mungkin masih diperlukan untuk mengakses file. |
Contoh
Konstruktor berikut FileStream membuka file yang ada dan memberikan akses baca-saja ke pengguna lain (Read
).
FileStream^ s2 = gcnew FileStream( name, FileMode::Open, FileAccess::Read, FileShare::Read );
FileStream s2 = new FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read);
Dim s2 As New FileStream(name, FileMode.Open, FileAccess.Read, FileShare.Read)
Keterangan
Untuk contoh membuat file dan menulis teks ke file, lihat Cara: Menulis Teks ke File. Untuk contoh membaca teks dari file, lihat Cara: Membaca Teks dari File. Untuk contoh membaca dari dan menulis ke file biner, lihat Cara: Membaca dan Menulis ke File Data yang Baru Dibuat.
Penggunaan umum enumerasi ini adalah untuk menentukan apakah dua proses dapat membaca secara bersamaan dari file yang sama. Misalnya, jika file dibuka dan Read
ditentukan, pengguna lain dapat membuka file untuk dibaca tetapi tidak untuk ditulis.
Parameter FileShare
ditentukan dalam beberapa konstruktor untuk FileStream, IsolatedStorageFileStream, dan dalam beberapa Open
metode File dan FileInfo untuk mengontrol bagaimana file dibuka.