FileShare 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.
Diğer işlemlerin 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
- Öznitelikler
Alanlar
| Name | Değer | Description |
|---|---|---|
| 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. |
| 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. |
| ReadWrite | 3 | Dosyanın daha sonra okunması veya yazılmasına izin verir. Bu bayrak belirtilmezse, dosyayı okumak veya 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. |
| Delete | 4 | Bir dosyanın daha sonra silinmesine izin verir. |
| Inheritable | 16 | Dosya işleyicisini alt işlemler tarafından devralınabilir hale getirir. Bu, Win32 tarafından doğrudan desteklenmez. |
Örnekler
Aşağıdaki FileStream oluşturucu var olan bir dosyayı açar ve diğer kullanıcılara (Read ) salt okunur erişim verir.
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.
bir FileShare parametre, bir dosyanın nasıl açıldığını denetlemek için FileStreamve yöntemlerinin IsolatedStorageFileStreamOpen bazılarında , Fileve oluşturucularının FileInfo bazılarında belirtilir.