FileStream Klasa

Definicja

Udostępnia Stream plik do obsługi synchronicznych i asynchronicznych operacji odczytu i zapisu.Provides a Stream for a file, supporting both synchronous and asynchronous read and write operations.

public ref class FileStream : System::IO::Stream
public class FileStream : System.IO.Stream
[System.Runtime.InteropServices.ComVisible(true)]
public class FileStream : System.IO.Stream
type FileStream = class
    inherit Stream
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileStream = class
    inherit Stream
Public Class FileStream
Inherits Stream
Dziedziczenie
FileStream
Dziedziczenie
Pochodne
Atrybuty

Przykłady

Poniższy przykład demonstruje niektóre FileStream konstruktory.The following example demonstrates some of the FileStream constructors.

using namespace System;
using namespace System::IO;
using namespace System::Text;

void AddText( FileStream^ fs, String^ value )
{
   array<Byte>^info = (gcnew UTF8Encoding( true ))->GetBytes( value );
   fs->Write( info, 0, info->Length );
}

int main()
{
   String^ path = "c:\\temp\\MyTest.txt";
   
   // Delete the file if it exists.
   if ( File::Exists( path ) )
   {
      File::Delete( path );
   }

   //Create the file.
   {
      FileStream^ fs = File::Create( path );
      try
      {
         AddText( fs, "This is some text" );
         AddText( fs, "This is some more text," );
         AddText( fs, "\r\nand this is on a new line" );
         AddText( fs, "\r\n\r\nThe following is a subset of characters:\r\n" );
         for ( int i = 1; i < 120; i++ )
         {
            AddText( fs, Convert::ToChar( i ).ToString() );
            
            //Split the output at every 10th character.
            if ( Math::IEEERemainder( Convert::ToDouble( i ), 10 ) == 0 )
            {
               AddText( fs, "\r\n" );
            }
         }
      }
      finally
      {
         if ( fs )
            delete (IDisposable^)fs;
      }
   }
   
   //Open the stream and read it back.
   {
      FileStream^ fs = File::OpenRead( path );
      try
      {
         array<Byte>^b = gcnew array<Byte>(1024);
         UTF8Encoding^ temp = gcnew UTF8Encoding( true );
         while ( fs->Read( b, 0, b->Length ) > 0 )
         {
            Console::WriteLine( temp->GetString( b ) );
         }
      }
      finally
      {
         if ( fs )
            delete (IDisposable^)fs;
      }
   }
}
using System;
using System.IO;
using System.Text;

class Test
{

    public static void Main()
    {
        string path = @"c:\temp\MyTest.txt";

        // Delete the file if it exists.
        if (File.Exists(path))
        {
            File.Delete(path);
        }

        //Create the file.
        using (FileStream fs = File.Create(path))
        {
            AddText(fs, "This is some text");
            AddText(fs, "This is some more text,");
            AddText(fs, "\r\nand this is on a new line");
            AddText(fs, "\r\n\r\nThe following is a subset of characters:\r\n");

            for (int i=1;i < 120;i++)
            {
                AddText(fs, Convert.ToChar(i).ToString());
            }
        }

        //Open the stream and read it back.
        using (FileStream fs = File.OpenRead(path))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }

    private static void AddText(FileStream fs, string value)
    {
        byte[] info = new UTF8Encoding(true).GetBytes(value);
        fs.Write(info, 0, info.Length);
    }
}
Imports System.IO
Imports System.Text

Public Class Test

    Public Shared Sub Main()
        Dim path As String = "c:\temp\MyTest.txt"

        ' Delete the file if it exists.
        If File.Exists(path) Then
            File.Delete(path)
        End If

        'Create the file.
        Dim fs As FileStream = File.Create(path)

        AddText(fs, "This is some text")
        AddText(fs, "This is some more text,")
        AddText(fs, Environment.NewLine & "and this is on a new line")
        AddText(fs, Environment.NewLine & Environment.NewLine)
        AddText(fs, "The following is a subset of characters:" & Environment.NewLine)

        Dim i As Integer

        For i = 1 To 120
            AddText(fs, Convert.ToChar(i).ToString())

        Next

        fs.Close()

        'Open the stream and read it back.
        fs = File.OpenRead(path)
        Dim b(1023) As Byte
        Dim temp As UTF8Encoding = New UTF8Encoding(True)

        Do While fs.Read(b, 0, b.Length) > 0
            Console.WriteLine(temp.GetString(b))
        Loop

        fs.Close()
    End Sub

    Private Shared Sub AddText(ByVal fs As FileStream, ByVal value As String)
        Dim info As Byte() = New UTF8Encoding(True).GetBytes(value)
        fs.Write(info, 0, info.Length)
    End Sub
End Class

Poniższy przykład pokazuje, jak zapisywać do pliku asynchronicznie.The following example shows how to write to a file asynchronously. Ten kod jest uruchamiany w aplikacji WPF, która ma blok TextBlock o nazwie UserInput i podłączany do procedury obsługi zdarzeń kliknięcia o nazwie Button_Click.This code runs in a WPF app that has a TextBlock named UserInput and a button hooked up to a Click event handler that is named Button_Click. Ścieżka do pliku musi zostać zmieniona na plik, który istnieje na komputerze.The file path needs to be changed to a file that exists on the computer.

using System;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.IO;

namespace WpfApplication1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            UnicodeEncoding uniencoding = new UnicodeEncoding();
            string filename = @"c:\Users\exampleuser\Documents\userinputlog.txt";

            byte[] result = uniencoding.GetBytes(UserInput.Text);

            using (FileStream SourceStream = File.Open(filename, FileMode.OpenOrCreate))
            {
                SourceStream.Seek(0, SeekOrigin.End);
                await SourceStream.WriteAsync(result, 0, result.Length);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Class MainWindow
    Private Async Sub Button_Click(sender As Object, e As RoutedEventArgs)
        Dim uniencoding As UnicodeEncoding = New UnicodeEncoding()
        Dim filename As String = "c:\Users\exampleuser\Documents\userinputlog.txt"

        Dim result As Byte() = uniencoding.GetBytes(UserInput.Text)

        Using SourceStream As FileStream = File.Open(filename, FileMode.OpenOrCreate)
            SourceStream.Seek(0, SeekOrigin.End)
            Await SourceStream.WriteAsync(result, 0, result.Length)
        End Using
    End Sub
End Class

Uwagi

Użyj FileStream klasy, aby odczytywać, zapisywać w, otwierać i zamykać pliki w systemie plików oraz manipulować innymi dojściami do systemu operacyjnego związanymi z plikami, w tym potokami, standardowym wejściem i wyjściem standardowym.Use the FileStream class to read from, write to, open, and close files on a file system, and to manipulate other file-related operating system handles, including pipes, standard input, and standard output. Można użyć Read Write metod,, CopyTo , i Flush do wykonywania operacji synchronicznych lub,, ReadAsync WriteAsync CopyToAsync , i FlushAsync metod wykonywania operacji asynchronicznych.You can use the Read, Write, CopyTo, and Flush methods to perform synchronous operations, or the ReadAsync, WriteAsync, CopyToAsync, and FlushAsync methods to perform asynchronous operations. Używaj metod asynchronicznych do wykonywania operacji na plikach intensywnie korzystających z zasobów bez blokowania wątku głównego.Use the asynchronous methods to perform resource-intensive file operations without blocking the main thread. Ten wpływ na wydajność jest szczególnie istotny w aplikacji do sklepu Windows 8. x lub aplikacji klasycznej, w której czasochłonna operacja przesyłania strumieniowego może blokować wątek interfejsu użytkownika i sprawiać, że aplikacja wygląda tak, jakby nie działała.This performance consideration is particularly important in a Windows 8.x Store app or desktop app where a time-consuming stream operation can block the UI thread and make your app appear as if it is not working. FileStream buforuje dane wejściowe i wyjściowe w celu zapewnienia lepszej wydajności.FileStream buffers input and output for better performance.

Ważne

Ten typ implementuje IDisposable interfejs.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj jego Dispose metodę w try / catch bloku.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji języka, takiej jak using (w języku C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie dotyczącym IDisposable interfejsu.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

IsAsyncWłaściwość wykrywa, czy dojście do pliku zostało otwarte asynchronicznie.The IsAsync property detects whether the file handle was opened asynchronously. Ta wartość jest określana podczas tworzenia wystąpienia FileStream klasy przy użyciu konstruktora, który ma isAsync useAsync parametr, lub options .You specify this value when you create an instance of the FileStream class using a constructor that has an isAsync, useAsync, or options parameter. Gdy właściwość ma wartość true , strumień wykorzystuje nakładające się operacje we/wy na asynchroniczne wykonywanie operacji na plikach.When the property is true, the stream utilizes overlapped I/O to perform file operations asynchronously. Jednak właściwość nie IsAsync musi być true wywołanie ReadAsync WriteAsync metody,, lub CopyToAsync .However, the IsAsync property does not have to be true to call the ReadAsync, WriteAsync, or CopyToAsync method. Gdy IsAsync Właściwość jest false i wywołuje asynchroniczne operacje odczytu i zapisu, wątek interfejsu użytkownika nadal nie jest blokowany, ale rzeczywista operacja we/wy jest wykonywana synchronicznie.When the IsAsync property is false and you call the asynchronous read and write operations, the UI thread is still not blocked, but the actual I/O operation is performed synchronously.

SeekMetoda obsługuje losowy dostęp do plików.The Seek method supports random access to files. Seek zezwala na przeniesienie położenia do odczytu/zapisu do dowolnej pozycji w pliku.Seek allows the read/write position to be moved to any position within the file. Jest to realizowane za pomocą parametrów punktu odniesienia przesunięcia bajtowego.This is done with byte offset reference point parameters. Przesunięcie bajtu jest względem punktu odwołania wyszukiwania, który może być początkiem, bieżącą pozycją lub końcem pliku bazowego, reprezentowane przez trzy elementy członkowskie SeekOrigin wyliczenia.The byte offset is relative to the seek reference point, which can be the beginning, the current position, or the end of the underlying file, as represented by the three members of the SeekOrigin enumeration.

Uwaga

Pliki dysków zawsze obsługują dostęp losowy.Disk files always support random access. W czasie konstruowania CanSeek wartość właściwości jest ustawiona na true lub w zależności od false typu pliku źródłowego.At the time of construction, the CanSeek property value is set to true or false depending on the underlying file type. Jeśli podstawowy typ pliku jest FILE_TYPE_DISK, zgodnie z definicją w Winbase. h, CanSeek wartość właściwości to true .If the underlying file type is FILE_TYPE_DISK, as defined in winbase.h, the CanSeek property value is true. W przeciwnym razie CanSeek wartość właściwości to false .Otherwise, the CanSeek property value is false.

Jeśli proces kończy się częścią pliku zablokowany lub zamyka plik, który ma oczekujące blokady, zachowanie jest niezdefiniowane.If a process terminates with part of a file locked or closes a file that has outstanding locks, the behavior is undefined.

W przypadku operacji dotyczących katalogu i innych operacji na plikach, zobacz File Directory klasy, i Path .For directory operations and other file operations, see the File, Directory, and Path classes. FileKlasa jest klasą narzędzi, która ma metody statyczne głównie do tworzenia FileStream obiektów na podstawie ścieżek plików.The File class is a utility class that has static methods primarily for the creation of FileStream objects based on file paths. MemoryStreamKlasa tworzy strumień z tablicy bajtów i jest podobny do FileStream klasy.The MemoryStream class creates a stream from a byte array and is similar to the FileStream class.

Aby uzyskać listę typowych operacji związanych z plikami i katalogami, zobacz typowe zadania we/wy.For a list of common file and directory operations, see Common I/O Tasks.

Wykrycie zmiany pozycji strumieniaDetection of Stream Position Changes

Gdy FileStream obiekt nie ma blokady na wyłączność, inny wątek może uzyskać dostęp do dojścia do pliku współbieżnie i zmienić położenie wskaźnika pliku systemu operacyjnego, który jest skojarzony z dojściem do pliku.When a FileStream object does not have an exclusive hold on its handle, another thread could access the file handle concurrently and change the position of the operating system's file pointer that is associated with the file handle. W takim przypadku można złamane miejsce w pamięci podręcznej w FileStream obiekcie i w pamięci podręcznej w buforze.In this case, the cached position in the FileStream object and the cached data in the buffer could be compromised. FileStreamObiekt rutynowo sprawdza metody, które uzyskują dostęp do bufora pamięci podręcznej, aby upewnić się, że pozycja dojścia systemu operacyjnego jest taka sama jak pozycja w pamięci podręcznej używana przez FileStream obiekt.The FileStream object routinely performs checks on methods that access the cached buffer to ensure that the operating system's handle position is the same as the cached position used by the FileStream object.

Jeśli Nieoczekiwana zmiana w położeniu dojścia zostanie wykryta w wywołaniu Read metody, .NET Framework odrzuca zawartość buforu i ponownie odczytuje strumień z pliku.If an unexpected change in the handle position is detected in a call to the Read method, the .NET Framework discards the contents of the buffer and reads the stream from the file again. Może to mieć wpływ na wydajność, w zależności od rozmiaru pliku i innych procesów, które mogą wpływać na położenie strumienia pliku.This can affect performance, depending on the size of the file and any other processes that could affect the position of the file stream.

Jeśli Nieoczekiwana zmiana w położeniu dojścia zostanie wykryta w wywołaniu Write metody, zawartość buforu zostanie odrzucona i IOException zostanie zgłoszony wyjątek.If an unexpected change in the handle position is detected in a call to the Write method, the contents of the buffer are discarded and an IOException exception is thrown.

FileStreamObiekt nie będzie miał blokady na wyłączność w jego obsłudze, gdy SafeFileHandle zostanie uzyskany dostęp do tej właściwości w celu uwidocznienia uchwytu lub obiekt uzyskuje FileStream SafeFileHandle Właściwość w jego konstruktorze.A FileStream object will not have an exclusive hold on its handle when either the SafeFileHandle property is accessed to expose the handle or the FileStream object is given the SafeFileHandle property in its constructor.

Konstruktory

FileStream(IntPtr, FileAccess)
Nieaktualne.
Nieaktualne.
Nieaktualne.

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku z określonym uprawnieniem do odczytu/zapisu.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission.

FileStream(IntPtr, FileAccess, Boolean)
Nieaktualne.
Nieaktualne.
Nieaktualne.

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku z określonym uprawnieniem do odczytu/zapisu i FileStream własnością wystąpienia.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission and FileStream instance ownership.

FileStream(IntPtr, FileAccess, Boolean, Int32)
Nieaktualne.
Nieaktualne.
Nieaktualne.

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku, z określonym uprawnieniem do odczytu/zapisu, FileStream własnością wystąpienia i rozmiarem buforu.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission, FileStream instance ownership, and buffer size.

FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean)
Nieaktualne.
Nieaktualne.
Nieaktualne.

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku z określonym uprawnieniem odczyt/zapis, FileStream własność wystąpienia, rozmiar buforu i stan synchroniczny lub asynchroniczny.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission, FileStream instance ownership, buffer size, and synchronous or asynchronous state.

FileStream(SafeFileHandle, FileAccess)

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku z określonym uprawnieniem do odczytu/zapisu.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission.

FileStream(SafeFileHandle, FileAccess, Int32)

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku z określonym uprawnieniem do odczytu/zapisu i rozmiarem buforu.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission, and buffer size.

FileStream(SafeFileHandle, FileAccess, Int32, Boolean)

Inicjuje nowe wystąpienie FileStream klasy dla określonego dojścia do pliku, z określonym uprawnieniem do odczytu/zapisu, rozmiarem buforu i stanem synchronicznym lub asynchronicznym.Initializes a new instance of the FileStream class for the specified file handle, with the specified read/write permission, buffer size, and synchronous or asynchronous state.

FileStream(String, FileMode)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką i trybem tworzenia.Initializes a new instance of the FileStream class with the specified path and creation mode.

FileStream(String, FileMode, FileAccess)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia i uprawnieniem do odczytu/zapisu.Initializes a new instance of the FileStream class with the specified path, creation mode, and read/write permission.

FileStream(String, FileMode, FileAccess, FileShare)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, uprawnieniem do odczytu/zapisu i uprawnieniami udostępniania.Initializes a new instance of the FileStream class with the specified path, creation mode, read/write permission, and sharing permission.

FileStream(String, FileMode, FileAccess, FileShare, Int32)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, uprawnieniem do odczytu/zapisu i udostępniania oraz rozmiarem buforu.Initializes a new instance of the FileStream class with the specified path, creation mode, read/write and sharing permission, and buffer size.

FileStream(String, FileMode, FileAccess, FileShare, Int32, Boolean)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, uprawnieniem do odczytu/zapisu i udostępniania, rozmiarem buforu i stanem synchronicznym lub asynchronicznym.Initializes a new instance of the FileStream class with the specified path, creation mode, read/write and sharing permission, buffer size, and synchronous or asynchronous state.

FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, uprawnieniem do odczytu/zapisu i udostępniania, dostęp innych FILESTREAM może mieć taki sam plik, rozmiar buforu i dodatkowe opcje plików.Initializes a new instance of the FileStream class with the specified path, creation mode, read/write and sharing permission, the access other FileStreams can have to the same file, the buffer size, and additional file options.

FileStream(String, FileMode, FileSystemRights, FileShare, Int32, FileOptions)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, prawami dostępu i uprawnieniem do udostępniania, rozmiarem buforu i dodatkowymi opcjami plików.Initializes a new instance of the FileStream class with the specified path, creation mode, access rights and sharing permission, the buffer size, and additional file options.

FileStream(String, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity)

Inicjuje nowe wystąpienie FileStream klasy z określoną ścieżką, trybem tworzenia, prawami dostępu i uprawnieniami do udostępniania, rozmiarem buforu, dodatkowymi opcjami plików, kontrolą dostępu i zabezpieczeniami inspekcji.Initializes a new instance of the FileStream class with the specified path, creation mode, access rights and sharing permission, the buffer size, additional file options, access control and audit security.

Właściwości

CanRead

Pobiera wartość wskazującą, czy bieżący strumień obsługuje odczytywanie.Gets a value that indicates whether the current stream supports reading.

CanSeek

Pobiera wartość wskazującą, czy bieżący strumień obsługuje wyszukiwanie.Gets a value that indicates whether the current stream supports seeking.

CanTimeout

Pobiera wartość określającą, czy bieżący strumień może przekroczyć limit czasu.Gets a value that determines whether the current stream can time out.

(Odziedziczone po Stream)
CanWrite

Pobiera wartość wskazującą, czy bieżący strumień obsługuje zapisywanie.Gets a value that indicates whether the current stream supports writing.

Handle
Nieaktualne.
Nieaktualne.
Nieaktualne.

Pobiera dojście do pliku systemu operacyjnego dla pliku, który jest FileStream hermetyzowany z bieżącym obiektem.Gets the operating system file handle for the file that the current FileStream object encapsulates.

IsAsync

Pobiera wartość wskazującą, czy FileStream została otwarta asynchronicznie czy synchronicznie.Gets a value that indicates whether the FileStream was opened asynchronously or synchronously.

Length

Pobiera długość w bajtach strumienia.Gets the length in bytes of the stream.

Name

Pobiera bezwzględną ścieżkę pliku otwartego w FileStream .Gets the absolute path of the file opened in the FileStream.

Position

Pobiera lub ustawia bieżącą pozycję tego strumienia.Gets or sets the current position of this stream.

ReadTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień będzie próbować odczytać przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to read before timing out.

(Odziedziczone po Stream)
SafeFileHandle

Pobiera SafeFileHandle obiekt, który reprezentuje dojście do pliku systemu operacyjnego dla pliku, który jest FileStream hermetyzowany bieżący obiekt.Gets a SafeFileHandle object that represents the operating system file handle for the file that the current FileStream object encapsulates.

WriteTimeout

Pobiera lub ustawia wartość (w milisekundach), która określa, jak długo strumień podejmie próbę zapisu przed upływem limitu czasu.Gets or sets a value, in milliseconds, that determines how long the stream will attempt to write before timing out.

(Odziedziczone po Stream)

Metody

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczęcie asynchronicznej operacji odczytu.Begins an asynchronous read operation. Rozważ użycie ReadAsync(Byte[], Int32, Int32, CancellationToken) zamiast tego.Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.

BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczęcie asynchronicznej operacji odczytu.Begins an asynchronous read operation. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast niego).(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Odziedziczone po Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczne operacje zapisu.Begins an asynchronous write operation. Rozważ użycie WriteAsync(Byte[], Int32, Int32, CancellationToken) zamiast tego.Consider using WriteAsync(Byte[], Int32, Int32, CancellationToken) instead.

BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Rozpoczyna asynchroniczne operacje zapisu.Begins an asynchronous write operation. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast niego).(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Odziedziczone po Stream)
Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i uchwyty plików) skojarzone z bieżącym strumieniem.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream.

Close()

Zamyka bieżący strumień i zwalnia wszystkie zasoby (takie jak gniazda i uchwyty plików) skojarzone z bieżącym strumieniem.Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Zamiast wywołania tej metody upewnij się, że strumień jest prawidłowo usunięty.Instead of calling this method, ensure that the stream is properly disposed.

(Odziedziczone po Stream)
CopyTo(Stream)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Reads the bytes from the current stream and writes them to another stream.

(Odziedziczone po Stream)
CopyTo(Stream, Int32)

Odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Odziedziczone po Stream)
CopyToAsync(Stream)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu.Asynchronously reads the bytes from the current stream and writes them to another stream.

(Odziedziczone po Stream)
CopyToAsync(Stream, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified cancellation token.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size.

(Odziedziczone po Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia plików i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania.Asynchronously reads the bytes from the current file stream and writes them to another stream, using a specified buffer size and cancellation token.

CopyToAsync(Stream, Int32, CancellationToken)

Asynchronicznie odczytuje bajty z bieżącego strumienia i zapisuje je w innym strumieniu przy użyciu określonego rozmiaru buforu i tokenu anulowania.Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.

(Odziedziczone po Stream)
CreateObjRef(Type)

Tworzy obiekt, który zawiera wszystkie istotne informacje wymagane do wygenerowania serwera proxy używanego do komunikacji z obiektem zdalnym.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Odziedziczone po MarshalByRefObject)
CreateWaitHandle()
Nieaktualne.

Przydziela WaitHandle obiekt.Allocates a WaitHandle object.

(Odziedziczone po Stream)
Dispose()

Zwalnia wszelkie zasoby używane przez element Stream.Releases all resources used by the Stream.

(Odziedziczone po Stream)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element FileStream i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the FileStream and optionally releases the managed resources.

DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez FileStream .Asynchronously releases the unmanaged resources used by the FileStream.

DisposeAsync()

Asynchronicznie zwalnia niezarządzane zasoby używane przez Stream .Asynchronously releases the unmanaged resources used by the Stream.

(Odziedziczone po Stream)
EndRead(IAsyncResult)

Czeka na zakończenie oczekującej asynchronicznej operacji odczytu.Waits for the pending asynchronous read operation to complete. (Rozważ użycie ReadAsync(Byte[], Int32, Int32, CancellationToken) zamiast niego).(Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.)

EndRead(IAsyncResult)

Czeka na zakończenie oczekujących asynchronicznych operacji odczytu.Waits for the pending asynchronous read to complete. (Rozważ użycie ReadAsync(Byte[], Int32, Int32) zamiast niego).(Consider using ReadAsync(Byte[], Int32, Int32) instead.)

(Odziedziczone po Stream)
EndWrite(IAsyncResult)

Kończy asynchroniczne operacje zapisu i bloki do momentu zakończenia operacji we/wy.Ends an asynchronous write operation and blocks until the I/O operation is complete. (Rozważ użycie WriteAsync(Byte[], Int32, Int32, CancellationToken) zamiast niego).(Consider using WriteAsync(Byte[], Int32, Int32, CancellationToken) instead.)

EndWrite(IAsyncResult)

Zamyka asynchroniczne operacje zapisu.Ends an asynchronous write operation. (Rozważ użycie WriteAsync(Byte[], Int32, Int32) zamiast niego).(Consider using WriteAsync(Byte[], Int32, Int32) instead.)

(Odziedziczone po Stream)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Finalize()

Zapewnia, że zasoby są zwolnione i inne operacje czyszczenia są wykonywane, gdy moduł zbierający elementy bezużyteczne odzyskuje FileStream .Ensures that resources are freed and other cleanup operations are performed when the garbage collector reclaims the FileStream.

Flush()

Czyści bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane w pliku.Clears buffers for this stream and causes any buffered data to be written to the file.

Flush(Boolean)

Czyści bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane w pliku, a także czyści wszystkie pośrednie bufory plików.Clears buffers for this stream and causes any buffered data to be written to the file, and also clears all intermediate file buffers.

FlushAsync()

Asynchronicznie czyści wszystkie bufory dla tego strumienia i powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu.Asynchronously clears all buffers for this stream and causes any buffered data to be written to the underlying device.

(Odziedziczone po Stream)
FlushAsync(CancellationToken)

Asynchronicznie czyści wszystkie bufory dla tego strumienia, powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu i monitoruje żądania anulowania.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

FlushAsync(CancellationToken)

Asynchronicznie czyści wszystkie bufory dla tego strumienia, powoduje, że wszystkie buforowane dane są zapisywane na podstawowym urządzeniu i monitoruje żądania anulowania.Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.

(Odziedziczone po Stream)
GetAccessControl()

Pobiera FileSecurity obiekt, który hermetyzuje wpisy listy kontroli dostępu (ACL) dla pliku opisanego przez bieżący FileStream obiekt.Gets a FileSecurity object that encapsulates the access control list (ACL) entries for the file described by the current FileStream object.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetLifetimeService()
Nieaktualne.

Pobiera bieżący obiekt usługi okresu istnienia, który kontroluje zasady okresu istnienia dla tego wystąpienia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()
Nieaktualne.

Uzyskuje obiekt usługi istnienia w celu kontrolowania zasad okresu istnienia dla tego wystąpienia.Obtains a lifetime service object to control the lifetime policy for this instance.

(Odziedziczone po MarshalByRefObject)
Lock(Int64, Int64)

Uniemożliwia innym procesom odczytywanie z lub zapisywanie do FileStream .Prevents other processes from reading from or writing to the FileStream.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
MemberwiseClone(Boolean)

Tworzy skróconą kopię bieżącego MarshalByRefObject obiektu.Creates a shallow copy of the current MarshalByRefObject object.

(Odziedziczone po MarshalByRefObject)
ObjectInvariant()
Nieaktualne.

Zapewnia pomoc techniczną dla programu Contract .Provides support for a Contract.

(Odziedziczone po Stream)
Read(Byte[], Int32, Int32)

Odczytuje blok bajtów ze strumienia i zapisuje dane w danym buforze.Reads a block of bytes from the stream and writes the data in a given buffer.

Read(Span<Byte>)

Odczytuje sekwencję bajtów z bieżącego strumienia plików i postępuje zgodnie z pozycją w strumieniu pliku przez liczbę odczytanych bajtów.Reads a sequence of bytes from the current file stream and advances the position within the file stream by the number of bytes read.

Read(Span<Byte>)

Gdy jest zastępowany w klasie pochodnej, odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Odziedziczone po Stream)
ReadAsync(Byte[], Int32, Int32)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia i przesuwa pozycję w strumieniu o liczbę odczytanych bajtów.Asynchronously reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.

(Odziedziczone po Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia plików i zapisuje je w tablicy bajtów Zaczynając od określonego przesunięcia, przesuwa pozycję w strumieniu pliku o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current file stream and writes them to a byte array beginning at a specified offset, advances the position within the file stream by the number of bytes read, and monitors cancellation requests.

ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Odziedziczone po Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia plików i zapisuje je w regionie pamięci, przesuwa pozycję w strumieniu pliku o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current file stream and writes them to a memory region, advances the position within the file stream by the number of bytes read, and monitors cancellation requests.

ReadAsync(Memory<Byte>, CancellationToken)

Asynchronicznie odczytuje sekwencję bajtów z bieżącego strumienia, przesuwa pozycję w strumieniu o liczbę odczytanych bajtów i monitoruje żądania anulowania.Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.

(Odziedziczone po Stream)
ReadByte()

Odczytuje bajt z pliku i przesuwa pozycję Odczytaj o jeden bajt.Reads a byte from the file and advances the read position one byte.

Seek(Int64, SeekOrigin)

Ustawia bieżącą pozycję tego strumienia na daną wartość.Sets the current position of this stream to the given value.

SetAccessControl(FileSecurity)

Stosuje wpisy listy kontroli dostępu (ACL) opisane przez FileSecurity obiekt do pliku opisanego przez bieżący FileStream obiekt.Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileStream object.

SetLength(Int64)

Ustawia długość tego strumienia na daną wartość.Sets the length of this stream to the given value.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
Unlock(Int64, Int64)

Zezwala na dostęp przez inne procesy do całości lub części pliku, który został wcześniej zablokowany.Allows access by other processes to all or part of a file that was previously locked.

Write(Byte[], Int32, Int32)

Zapisuje blok bajtów w strumieniu pliku.Writes a block of bytes to the file stream.

Write(ReadOnlySpan<Byte>)

Zapisuje sekwencję bajtów z zakresu tylko do odczytu do bieżącego strumienia plików i postępuje bieżącą pozycję w tym strumieniu plików przez liczbę zapisanych bajtów.Writes a sequence of bytes from a read-only span to the current file stream and advances the current position within this file stream by the number of bytes written.

Write(ReadOnlySpan<Byte>)

Gdy jest zastępowany w klasie pochodnej, zapisuje sekwencję bajtów do bieżącego strumienia i zwiększa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Odziedziczone po Stream)
WriteAsync(Byte[], Int32, Int32)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia i przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów.Asynchronously writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.

(Odziedziczone po Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Odziedziczone po Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów z regionu pamięci do bieżącego strumienia plików, przesuwa bieżącą pozycję w tym strumieniu plików o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes from a memory region to the current file stream, advances the current position within this file stream by the number of bytes written, and monitors cancellation requests.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronicznie zapisuje sekwencję bajtów do bieżącego strumienia, przesuwa bieżącą pozycję w tym strumieniu o liczbę zapisanych bajtów i monitoruje żądania anulowania.Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.

(Odziedziczone po Stream)
WriteByte(Byte)

Zapisuje bajt w bieżącym położeniu w strumieniu pliku.Writes a byte to the current position in the file stream.

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia wszelkie zasoby używane przez element Stream.Releases all resources used by the Stream.

(Odziedziczone po Stream)

Metody rozszerzania

GetAccessControl(FileStream)

Zwraca informacje o zabezpieczeniach pliku.Returns the security information of a file.

SetAccessControl(FileStream, FileSecurity)

Zmienia atrybuty zabezpieczeń istniejącego pliku.Changes the security attributes of an existing file.

AsInputStream(Stream)

Konwertuje zarządzany strumień w programie .NET dla aplikacji do sklepu Windows na strumień wejściowy w środowisko wykonawcze systemu Windows.Converts a managed stream in the .NET for Windows Store apps to an input stream in the Windows Runtime.

AsOutputStream(Stream)

Konwertuje zarządzany strumień w programie .NET dla aplikacji ze sklepu Windows do strumienia wyjściowego w środowisko wykonawcze systemu Windows.Converts a managed stream in the .NET for Windows Store apps to an output stream in the Windows Runtime.

AsRandomAccessStream(Stream)

Konwertuje określony strumień na strumień o dostępie losowym.Converts the specified stream to a random access stream.

ConfigureAwait(IAsyncDisposable, Boolean)

Określa, jak oczekują oczekiwania na zadania zwracane z asynchronicznej operacji tworzenia.Configures how awaits on the tasks returned from an async disposable are performed.

Dotyczy

Zobacz też