FileShare Sabit listesi

Tanım

Diğer FileStream nesnelerin aynı dosyaya sahip olabileceği erişim türünü denetlemeye yönelik sabitler içerir.

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

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

Alanlar

Delete 4

Bir dosyanın daha sonra silinmesine izin verir.

Inheritable 16

Dosya tanıtıcısını alt işlemler tarafından devralınabilir hale getirir. Bu, Win32 tarafından doğrudan desteklenmez.

None 0

Geçerli dosyanın paylaşımını reddeder. Dosyayı açma isteği (bu işlem veya başka bir işlem tarafından) dosya kapatılana kadar başarısız olur.

Read 1

Dosyanın daha sonra okunması için açılmasına izin verir. Bu bayrak belirtilmezse, dosyayı okumak üzere açma isteği (bu işlem veya başka bir işlem tarafından) dosya kapatılana kadar başarısız olur. Ancak, bu bayrak belirtilse bile, dosyaya erişmek için ek izinler gerekebilir.

ReadWrite 3

Dosyanın okuma veya yazma için daha sonra açılmasına izin verir. Bu bayrak belirtilmezse, dosyayı okumak veya yazmak için açma isteği (bu işlem veya başka bir işlem tarafından) dosya kapatılana kadar başarısız olur. Ancak, bu bayrak belirtilse bile, dosyaya erişmek için ek izinler gerekebilir.

Write 2

Dosyanın yazılmasının ardından açılmasına izin verir. Bu bayrak belirtilmezse, dosyayı yazmak üzere açma isteği (bu işlem veya başka bir işlem tarafından) dosya kapatılana kadar başarısız olur. Ancak, bu bayrak belirtilse bile, dosyaya erişmek için ek izinler gerekebilir.

Örnekler

Aşağıdaki FileStream oluşturucu var olan bir dosyayı açar ve diğer kullanıcılara salt okunur erişim verir (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)

Açıklamalar

Dosya oluşturma ve dosyaya metin yazma örneği için bkz . Nasıl yapılır: Dosyaya Metin Yazma. Dosyadan metin okuma örneği için bkz . Nasıl yapılır: Dosyadan Metin Okuma. İkili dosyadan okuma ve ikili dosyaya yazma örneği için bkz . Nasıl yapılır: Yeni Oluşturulan Veri Dosyasına Okuma ve Yazma.

Bu numaralandırmanın tipik bir kullanımı, iki işlemin aynı dosyadan aynı anda okuyup okuyamayacağını tanımlamaktır. Örneğin, bir dosya açılır ve Read belirtilirse, diğer kullanıcılar dosyayı okumak üzere açabilir ancak yazmak için açamayabilir.

FileShare Bir parametre, bir dosyanın nasıl açılacağını denetlemek için FileStreamve yöntemlerinin File FileInfo bazılarında , IsolatedStorageFileStreamve oluşturucularının Open bazılarında belirtilir.

Şunlara uygulanır

Ayrıca bkz.