FileShare Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera stałe do kontrolowania rodzaju dostępu do innych operacji może mieć ten sam plik.
To wyliczenie obsługuje bitową kombinację jego wartości składowych.
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
- Dziedziczenie
- Atrybuty
Pola
Delete | 4 | Umożliwia kolejne usuwanie pliku. |
Inheritable | 16 | Sprawia, że obsługa pliku jest dziedziczona przez procesy podrzędne. Nie jest to bezpośrednio obsługiwane przez win32. |
None | 0 | Odrzuca udostępnianie bieżącego pliku. Każde żądanie otwarcia pliku (w ramach tego procesu lub innego procesu) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty. |
Read | 1 | Umożliwia kolejne otwarcie pliku do odczytu. Jeśli ta flaga nie zostanie określona, żadne żądanie otwarcia pliku do odczytu (w ramach tego procesu lub innego procesu) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty. Jednak nawet jeśli ta flaga jest określona, do uzyskania dostępu do pliku mogą być nadal potrzebne dodatkowe uprawnienia. |
ReadWrite | 3 | Umożliwia kolejne otwarcie pliku do odczytu lub zapisu. Jeśli ta flaga nie zostanie określona, żadne żądanie otwarcia pliku do odczytu lub zapisu (w ramach tego procesu lub innego procesu) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty. Jednak nawet jeśli ta flaga jest określona, do uzyskania dostępu do pliku mogą być nadal potrzebne dodatkowe uprawnienia. |
Write | 2 | Umożliwia kolejne otwarcie pliku do zapisu. Jeśli ta flaga nie zostanie określona, żadne żądanie otwarcia pliku do zapisu (w ramach tego procesu lub innego procesu) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty. Jednak nawet jeśli ta flaga jest określona, do uzyskania dostępu do pliku mogą być nadal potrzebne dodatkowe uprawnienia. |
Przykłady
Poniższy FileStream konstruktor otwiera istniejący plik i udziela dostępu tylko do odczytu innym użytkownikom (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)
Uwagi
Przykład tworzenia pliku i zapisywania tekstu w pliku można znaleźć w temacie How to: Write Text to a File (Instrukcje: zapisywanie tekstu w pliku). Aby zapoznać się z przykładem odczytywania tekstu z pliku, zobacz Instrukcje: odczytywanie tekstu z pliku. Aby zapoznać się z przykładem odczytywania i zapisywania w pliku binarnym, zobacz Instrukcje: odczyt i zapis w nowo utworzonym pliku danych.
Typowym zastosowaniem tego wyliczenia jest określenie, czy dwa procesy mogą jednocześnie odczytywać z tego samego pliku. Jeśli na przykład plik zostanie otwarty i Read
zostanie określony, inni użytkownicy mogą otworzyć plik do odczytu, ale nie do zapisu.
Parametr FileShare
jest określony w niektórych konstruktorach dla FileStream, IsolatedStorageFileStreami w niektórych Open
metodach File i FileInfo do kontrolowania sposobu otwierania pliku.