FileStream Klasa

Definicja

Zapewnia Stream dla pliku, obsługując synchroniczną i asynchroniczną operację 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
[System.Runtime.InteropServices.ComVisible(true)]
public class FileStream : System.IO.Stream
type FileStream = class
    inherit Stream
Public Class FileStream
Inherits Stream
Dziedziczenie
Atrybuty

Przykłady

Poniższy przykład demonstruje niektóre konstruktory FileStream.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 klasy FileStream, 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ć metod Read, Write, CopyToi Flush do wykonywania operacji synchronicznych lub metod ReadAsync, WriteAsync, CopyToAsynci FlushAsync do 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 aspekt dotyczący wydajności jest szczególnie ważny w aplikacji Sklep Windows 8.xWindows 8.x Store lub aplikacjach komputer stacjonarnydesktop, gdzie czasochłonne operacje strumieniowe mogą zablokować wątek interfejsu użytkownika i spowodować, że aplikacja będzie wyglądać, jakby przestała działać.This performance consideration is particularly important in a Sklep Windows 8.xWindows 8.x Store app or komputer stacjonarnydesktop 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 interfejs IDisposable.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 metodę Dispose w bloku try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji językowej, takiej jak using (in 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 interfejsu IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Właściwość IsAsync 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 klasy FileStream przy użyciu konstruktora, który ma isAsync, useAsynclub options parametr.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ść jest 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ść IsAsync nie musi być true do wywołania metody ReadAsync, WriteAsynclub CopyToAsync.However, the IsAsync property does not have to be true to call the ReadAsync, WriteAsync, or CopyToAsync method. Gdy właściwość IsAsync 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.

Metoda Seek obsługuje losowy dostęp do plików.The Seek method supports random access to files. Seek umożliwia przeniesienie pozycji 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 wyliczenia SeekOrigin.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 wartość właściwości CanSeek jest ustawiona na true lub false w zależności od typu pliku źródłowego. Jeśli podstawowy typ pliku jest FILE_TYPE_DISK, zgodnie z definicją w Winbase. h, CanSeek wartość właściwości jest true.At the time of construction, the CanSeek property value is set to true or false depending on the underlying file type.If the underlying file type is FILE_TYPE_DISK, as defined in winbase.h, the CanSeek property value is true. W przeciwnym razie wartość właściwości CanSeek jest 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 klasy File, Directoryi Path.For directory operations and other file operations, see the File, Directory, and Path classes. Klasa File jest klasą narzędzi, która ma statyczne metody głównie do tworzenia obiektów FileStream 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. Klasa MemoryStream tworzy strumień z tablicy bajtów i jest podobny do klasy FileStream.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 obiekt FileStream nie ma blokady na wyłączność w jego obsłudze, 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łamać miejsce w pamięci podręcznej w obiekcie FileStream i buforowane dane w buforze.In this case, the cached position in the FileStream object and the cached data in the buffer could be compromised. Obiekt FileStream 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 położenie w pamięci podręcznej używane przez obiekt FileStream.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 metody Read, .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 metody Write, zawartość buforu zostanie odrzucona i zostanie zgłoszony wyjątek IOException.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.

Obiekt FileStream nie będzie miał blokady na wyłączność w jego obsłudze, gdy zostanie uzyskany dostęp do właściwości SafeFileHandle w celu udostępnienia uchwytu lub FileStream obiektu otrzymają Właściwość SafeFileHandle w 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)

Inicjuje nowe wystąpienie klasy FileStream 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)

Inicjuje nowe wystąpienie klasy FileStream 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)

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.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)

Inicjuje nowe wystąpienie klasy FileStream dla określonego dojścia do pliku z określonym uprawnieniem do odczytu/zapisu, FileStream własności wystąpienia, rozmiaru buforu i synchronicznym lub asynchronicznym stanem.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 klasy FileStream 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 klasy FileStream 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 klasy FileStream 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 klasy FileStream 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 klasy FileStream 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 klasy FileStream z określoną ścieżką, trybem tworzenia, uprawnieniem do odczytu/zapisu i uprawnieniami do 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 klasy FileStream 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 klasy FileStream 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 klasy FileStream 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 klasy FileStream z określoną ścieżką, trybem tworzenia, prawami dostępu i uprawnieniami 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 klasy FileStream 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

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

IsAsync

Pobiera wartość wskazującą, czy FileStream został otwarty 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 obiektu, który reprezentuje dojście do pliku systemu operacyjnego dla pliku, który jest hermetyzowany przez bieżący obiekt FileStream.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. Zamiast tego Rozważ użycie ReadAsync(Byte[], Int32, Int32, CancellationToken).Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.

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

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

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.

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.

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()

WaitHandle Przydziela obiekt.Allocates a WaitHandle object.

(Odziedziczone po Stream)
Dispose()

Zwalnia wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

(Odziedziczone po Stream)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez FileStream i opcjonalnie zwalnia zarządzane zasoby.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.

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).(Consider using ReadAsync(Byte[], Int32, Int32, CancellationToken) instead.)

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).(Consider using WriteAsync(Byte[], Int32, Int32, CancellationToken) instead.)

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.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.

GetAccessControl()

Pobiera obiekt FileSecurity, który hermetyzuje wpisy listy kontroli dostępu (ACL) dla pliku opisanego przez bieżący obiekt FileStream.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()

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żącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
InitializeLifetimeService()

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 i zapisywanie w FileStream.Prevents other processes from reading from or writing to the FileStream.

MemberwiseClone()

Tworzy skróconą kopię bieżącego 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()

Zapewnia pomoc techniczną Contractdla programu.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.

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(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.

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 obiekt FileSecurity do pliku opisanego przez bieżący obiekt FileStream.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, który reprezentuje 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.

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(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.

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 wszystkie zasoby używane przez Streamprogram.Releases all resources used by the Stream.

(Odziedziczone po Stream)

Metody rozszerzania

GetAccessControl(FileStream)
SetAccessControl(FileStream, FileSecurity)
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.

Dotyczy

Zobacz też