FileShare Wyliczenie

Definicja

Zawiera stałe służące do kontrolowania rodzaju dostępu do innych FileStream obiektów, które mogą 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
FileShare
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.

Dotyczy

Zobacz też