FileShare Enum

Definisi

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
FileShare
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.

Berlaku untuk

Lihat juga