FileShare FileShare FileShare FileShare Enum

Definicja

Zawiera stałe do sterowania dostępem innych FileStream obiekty mogą mieć tego samego pliku.Contains constants for controlling the kind of access other FileStream objects can have to the same file.

To wyliczenie ma atrybut FlagsAttribute zezwalający na bitową kombinację jego wartości składowych.

public enum class FileShare
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum FileShare
type FileShare = 
Public Enum FileShare
Dziedziczenie
Atrybuty

Pola

Delete Delete Delete Delete 4

Umożliwia późniejsze usunięcie pliku.Allows subsequent deleting of a file.

Inheritable Inheritable Inheritable Inheritable 16

Sprawia, że uchwyt pliku dziedziczonych przez procesy podrzędne.Makes the file handle inheritable by child processes. To nie jest bezpośrednio obsługiwana przez Win32.This is not directly supported by Win32.

None None None None 0

Udostępnianie odmówi bieżącego pliku.Declines sharing of the current file. Każde żądanie, można otworzyć pliku (przez ten proces lub inny proces) zakończy się niepowodzeniem, dopóki ten plik będzie zamknięty.Any request to open the file (by this process or another process) will fail until the file is closed.

Read Read Read Read 1

Umożliwia późniejsze otwarcie pliku do odczytu.Allows subsequent opening of the file for reading. Ta flaga nie zostanie określony, każde żądanie, aby otworzyć pliku do odczytu (za ten proces lub inny proces) zakończy się niepowodzeniem do czasu zamknięcia pliku.If this flag is not specified, any request to open the file for reading (by this process or another process) will fail until the file is closed. Jednak nawet jeśli ta flaga zostanie określona, dodatkowe uprawnienia mogą nadal wymagane dostępu do tego pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite ReadWrite ReadWrite ReadWrite 3

Umożliwia późniejsze otwierania pliku do odczytu lub zapisu.Allows subsequent opening of the file for reading or writing. Ta flaga nie zostanie określony, każde żądanie, można otworzyć pliku do odczytu lub zapisu (za ten proces lub inny proces) zakończy się niepowodzeniem do czasu zamknięcia pliku.If this flag is not specified, any request to open the file for reading or writing (by this process or another process) will fail until the file is closed. Jednak nawet jeśli ta flaga zostanie określona, dodatkowe uprawnienia mogą nadal wymagane dostępu do tego pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write Write Write Write 2

Umożliwia późniejsze otwierania pliku do zapisu.Allows subsequent opening of the file for writing. Ta flaga nie zostanie określony, każde żądanie, aby otworzyć pliku do zapisu (za ten proces lub inny proces) zakończy się niepowodzeniem do czasu zamknięcia pliku.If this flag is not specified, any request to open the file for writing (by this process or another process) will fail until the file is closed. Jednak nawet jeśli ta flaga zostanie określona, dodatkowe uprawnienia mogą nadal wymagane dostępu do tego pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

Przykłady

Następujące FileStream Konstruktor otwiera istniejący plik i przyznanie dostępu tylko do odczytu do innych użytkowników (odczyt).The following FileStream constructor opens an existing file and grants read-only access to other users (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

Aby uzyskać przykład tworzenia pliku i zapisywanie tekstu do pliku, zobacz jak: Zapisywanie tekstu do pliku.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Na przykład odczytywanie tekstu z pliku, zobacz jak: Odczytywanie tekstu z pliku.For an example of reading text from a file, see How to: Read Text from a File. Aby uzyskać przykład odczytywanie z oraz zapisywanie do pliku binarnego, zobacz jak: Odczyt i zapis do pliku danych nowo utworzone.For an example of reading from and writing to a binary file, see How to: Read and Write to a Newly Created Data File.

Typowym zastosowaniem tego wyliczenia jest określenie, czy dwa procesy jednocześnie może odczytywać dane z tego samego pliku.A typical use of this enumeration is to define whether two processes can simultaneously read from the same file. Na przykład jeśli plik jest otwarty i odczytu jest określony, innych użytkowników można otworzyć pliku do odczytu, ale nie do zapisu.For example, if a file is opened and Read is specified, other users can open the file for reading but not for writing.

A Read parametr jest określony w niektórych konstruktory dla FileStream, IsolatedStorageFileStream, a w niektórych Open metody File i FileInfo do kontrolowania, jak plik jest otwarty.A Read parameter is specified in some of the constructors for FileStream, IsolatedStorageFileStream, and in some of the Open methods of File and FileInfo to control how a file is opened.

Dotyczy

Zobacz też