FileShare Wyliczenie

Definicja

Zawiera stałe do kontrolowania rodzaju dostępu inne FileStream obiekty mogą mieć ten sam plik.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
FileShare
Atrybuty

Pola

Delete 4

Zezwala na kolejne usuwanie pliku.Allows subsequent deleting of a file.

Inheritable 16

Sprawia, że dojście do pliku dziedziczą przez procesy podrzędne.Makes the file handle inheritable by child processes. Nie jest to bezpośrednio obsługiwane przez system Win32.This is not directly supported by Win32.

None 0

Odrzuca udostępnianie bieżącego pliku.Declines sharing of the current file. Każde żądanie otwarcia pliku (przez ten proces lub inny proces) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty.Any request to open the file (by this process or another process) will fail until the file is closed.

Read 1

Umożliwia późniejsze otwarcie pliku do odczytu.Allows subsequent opening of the file for reading. Jeśli ta flaga nie zostanie określona, każde żądanie otwarcia pliku do odczytu (przez ten proces lub inny proces) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty.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 jest określona, dodatkowe uprawnienia mogą być nadal potrzebne do uzyskania dostępu do pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

ReadWrite 3

Umożliwia późniejsze otwarcie pliku do odczytu lub zapisu.Allows subsequent opening of the file for reading or writing. Jeśli ta flaga nie zostanie określona, każde żądanie otwarcia pliku do odczytu lub zapisu (przez ten proces lub inny proces) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty.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 jest określona, dodatkowe uprawnienia mogą być nadal potrzebne do uzyskania dostępu do pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

Write 2

Zezwala na kolejne otwieranie pliku do zapisu.Allows subsequent opening of the file for writing. Jeśli ta flaga nie zostanie określona, każde żądanie otwarcia pliku do zapisu (przez ten proces lub inny proces) zakończy się niepowodzeniem, dopóki plik nie zostanie zamknięty.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 jest określona, dodatkowe uprawnienia mogą być nadal potrzebne do uzyskania dostępu do pliku.However, even if this flag is specified, additional permissions might still be needed to access the file.

Przykłady

Następujący FileStream Konstruktor otwiera istniejący plik i przyznaje dostęp tylko do odczytu innym użytkownikom (Read).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 zapoznać się z przykładem tworzenia pliku i zapisywania tekstu do pliku, zobacz How to: Zapisz tekst do pliku.For an example of creating a file and writing text to a file, see How to: Write Text to a File. Przykład odczytywania tekstu z pliku można znaleźć w temacie How to: Odczytaj tekst z pliku.For an example of reading text from a file, see How to: Read Text from a File. Przykład odczytu i zapisu w pliku binarnym można znaleźć w temacie How to: Odczytaj i Zapisz w nowo utworzonym plikudanych.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 mogą być jednocześnie odczytywane 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 Read został określony, inni użytkownicy mogą otworzyć plik 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.

Open IsolatedStorageFileStream FileInfo File Parametr jest określony w niektórych konstruktorach dla FileStream,, i w niektórych metodach i, aby kontrolować sposób otwierania pliku. FileShareA FileShare 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ż