FileStream Třída

Definice

Stream Poskytuje soubor, který podporuje synchronní i asynchronní operace čtení a zápisu.

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
Dědičnost
FileStream
Dědičnost
Odvozené
Atributy

Příklady

Následující příklad ukazuje některé konstruktory FileStream .

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);
            int readLen;
            while ((readLen = fs.Read(b,0,b.Length)) > 0)
            {
                Console.WriteLine(temp.GetString(b,0,readLen));
            }
        }
    }

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

let addText (fs:FileStream) (value: string) =
    let info = UTF8Encoding(true).GetBytes value
    fs.Write(info, 0, info.Length);

let path = @"c:\temp\MyTest.txt"

// Delete the file if it exists.
if File.Exists path then
    File.Delete path

//Create the file.
do
    use 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 i = 1 to 119 do
        Convert.ToChar i
        |> string
        |> addText fs
    
do
    //Open the stream and read it back.
    use fs = File.OpenRead path
    let b = Array.zeroCreate 1024
    let temp = UTF8Encoding true
    let mutable readLen = fs.Read(b,0,b.Length);
    while readLen> 0 do
        printfn $"{temp.GetString(b,0,readLen)}"
        readLen <- fs.Read(b,0,b.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

Následující příklad ukazuje, jak zapisovat do souboru asynchronně. Tento kód běží v aplikaci WPF, která má objekt TextBlock s názvem UserInput a tlačítko, které je připojeno k obslužné rutině události Click s názvem Button_Click. Cestu k souboru je potřeba změnit na soubor, který existuje v počítači.

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

Poznámky

FileStream Pomocí třídy můžete číst, zapisovat do, otevírat a zavírat soubory v systému souborů a manipulovat s jinými popisovači operačního systému, včetně kanálů, standardního vstupu a standardního výstupu. K provádění synchronních operací můžete použít Readmetody , CopyToWrite, a Flush nebo ReadAsyncmetody , WriteAsync, CopyToAsynca FlushAsync k provádění asynchronních operací. Asynchronní metody slouží k provádění operací se soubory náročných na prostředky bez blokování hlavního vlákna. Tento faktor výkonu je obzvláště důležitý v aplikaci Windows 8.x Store nebo desktopové aplikaci, kde časově náročná operace streamu může blokovat vlákno uživatelského rozhraní a vaše aplikace vypadat, jako by nefungovala. FileStream ukládání vstupních a výstupních operací do vyrovnávací paměti pro zajištění lepšího výkonu.

Důležité

Tento typ implementuje IDisposable rozhraní. Po dokončení používání tohoto typu byste ho měli přímo nebo nepřímo odstranit. Pokud chcete odstranit typ přímo, zavolejte jeho Dispose metodu try/catch v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, například using (v jazyce C#) nebo Using (v jazyce Visual Basic). Další informace najdete v části "Použití objektu, který implementuje IDisposable" v IDisposable tématu rozhraní.

Vlastnost IsAsync zjistí, zda byl popisovač souboru otevřen asynchronně. Tuto hodnotu zadáte při vytváření instance FileStream třídy pomocí konstruktoru isAsync, který má parametr , useAsyncnebo options . Pokud je truevlastnost , stream využívá překrývající se vstupně-výstupní operace k asynchronnímu provádění operací se soubory. IsAsync Vlastnost však nemusí být true volání ReadAsyncmetody , WriteAsyncnebo CopyToAsync . IsAsync Pokud je false vlastnost a zavoláte asynchronní operace čtení a zápisu, vlákno uživatelského rozhraní stále není blokováno, ale skutečná vstupně-výstupní operace se provádí synchronně.

Metoda Seek podporuje náhodný přístup k souborům. Seek umožňuje přesunutí pozice pro čtení a zápis na libovolnou pozici v souboru. K tomu slouží parametry referenčního bodu posunu bajtů. Posun bajtů je relativní vzhledem k referenčnímu bodu hledání, kterým může být začátek, aktuální pozice nebo konec podkladového souboru, jak jsou reprezentovány třemi členy výčtu SeekOrigin .

Poznámka

Diskové soubory vždy podporují náhodný přístup. V době vytváření CanSeek je hodnota vlastnosti nastavena na true nebo false v závislosti na typu podkladového souboru. Pokud je základní typ souboru FILE_TYPE_DISK, jak je definováno v souboru winbase.h, CanSeek hodnota vlastnosti je true. V opačném CanSeek případě je falsehodnota vlastnosti .

Pokud se proces ukončí s částí souboru uzamčenou nebo zavře soubor, který má nevyřízené zámky, chování není definováno.

Informace o operacích s adresářem a dalších operacích se soubory najdete v třídách File, Directorya Path . Třída File je třída nástrojů, která obsahuje statické metody primárně pro vytváření objektů založených FileStream na souborových cestách. Třída MemoryStream vytvoří datový proud z pole bajtů a je podobná FileStream třídě.

Seznam běžných operací se soubory a adresáři najdete v tématu Běžné vstupně-výstupní úlohy.

Zjišťování změn umístění datového proudu

FileStream Pokud objekt nemá výhradní blokování na svém popisovači, jiné vlákno může přistupovat k popisovači souboru souběžně a změnit pozici ukazatele souboru operačního systému, který je přidružen k popisovači souboru. V takovém případě může dojít k ohrožení umístění v mezipaměti v objektu FileStream a dat uložených v mezipaměti ve vyrovnávací paměti. Objekt FileStream pravidelně provádí kontroly metod, které přistupují k vyrovnávací paměti v mezipaměti, aby se zajistilo, že pozice popisovače operačního systému je stejná jako pozice v mezipaměti používaná objektem FileStream .

Pokud je při volání Read metody zjištěna neočekávaná změna pozice popisovače, rozhraní .NET Framework zahodí obsah vyrovnávací paměti a znovu načte datový proud ze souboru. To může mít vliv na výkon v závislosti na velikosti souboru a dalších procesech, které by mohly ovlivnit pozici datového proudu souboru.

Pokud je při volání metody zjištěna neočekávaná změna pozice úchytu Write , obsah vyrovnávací paměti je zahozen a vyvolána výjimka IOException .

Objekt FileStream nebude mít výhradní blokování na svém popisovači, SafeFileHandle pokud je vlastnost přístupná pro zveřejnění popisovač nebo FileStream objektu je přidělena SafeFileHandle vlastnost v jeho konstruktoru.

Konstruktory

FileStream(IntPtr, FileAccess)
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis.

FileStream(IntPtr, FileAccess, Boolean)
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis a FileStream vlastnictví instance.

FileStream(IntPtr, FileAccess, Boolean, Int32)
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis, FileStream vlastnictví instance a velikost vyrovnávací paměti.

FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean)
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis, FileStream vlastnictví instance, velikost vyrovnávací paměti a synchronní nebo asynchronní stav.

FileStream(SafeFileHandle, FileAccess)

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis.

FileStream(SafeFileHandle, FileAccess, Int32)

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis a velikost vyrovnávací paměti.

FileStream(SafeFileHandle, FileAccess, Int32, Boolean)

Inicializuje novou instanci FileStream třídy pro zadaný popisovač souboru se zadaným oprávněním pro čtení a zápis, velikost vyrovnávací paměti a synchronní nebo asynchronní stav.

FileStream(String, FileMode)

Inicializuje novou instanci FileStream třídy se zadanou cestou a režimem vytváření.

FileStream(String, FileMode, FileAccess)

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření a oprávněním pro čtení a zápis.

FileStream(String, FileMode, FileAccess, FileShare)

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, oprávněním ke čtení a zápisu a oprávněním ke sdílení.

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

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, oprávněním ke čtení/zápisu a sdílení a velikostí vyrovnávací paměti.

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

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, oprávněním ke čtení/zápisu a sdílení, velikost vyrovnávací paměti a synchronním nebo asynchronním stavem.

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

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, oprávněním ke čtení/zápisu a sdílení, přístup ke stejnému souboru, velikosti vyrovnávací paměti a dalším možnostem souboru.

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

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, přístupovými právy a oprávněními ke sdílení, velikost vyrovnávací paměti a dalšími možnostmi souboru.

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

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, přístupovými právy a oprávněními ke sdílení, velikost vyrovnávací paměti, další možnosti souborů, řízení přístupu a audit zabezpečení.

FileStream(String, FileStreamOptions)

Inicializuje novou instanci FileStream třídy se zadanou cestou, režimem vytváření, oprávněním ke čtení/zápisu a sdílení, velikostí vyrovnávací paměti, dalšími možnostmi souboru, velikostí předlokace a přístupem ke stejnému souboru mohou mít ostatní streamy souborů.

Vlastnosti

CanRead

Získá hodnotu, která označuje, zda aktuální datový proud podporuje čtení.

CanSeek

Získá hodnotu, která označuje, zda aktuální datový proud podporuje hledání.

CanTimeout

Získá hodnotu, která určuje, zda aktuální datový proud může vypršení časového limitu.

(Zděděno od Stream)
CanWrite

Získá hodnotu, která označuje, zda aktuální datový proud podporuje zápis.

Handle
Zastaralé.
Zastaralé.
Zastaralé.
Zastaralé.

Získá popisovač souboru operačního systému pro soubor, který aktuální FileStream objekt zapouzdřuje.

IsAsync

Získá hodnotu, která označuje, zda FileStream byl otevřen asynchronně nebo synchronně.

Length

Získá délku v bajtech datového proudu.

Name

Získá absolutní cestu souboru otevřeného v objektu FileStream.

Position

Získá nebo nastaví aktuální pozici tohoto datového proudu.

ReadTimeout

Získá nebo nastaví hodnotu v milisekundách, která určuje, jak dlouho se datový proud pokusí číst před vypršením časového limitu.

(Zděděno od Stream)
SafeFileHandle

SafeFileHandle Získá objekt, který představuje popisovač souboru operačního systému pro soubor, který aktuální FileStream objekt zapouzdřuje.

WriteTimeout

Získá nebo nastaví hodnotu v milisekundách, která určuje, jak dlouho se datový proud pokusí zapisovat před vypršením časového limitu.

(Zděděno od Stream)

Metody

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

Zahájí asynchronní operaci čtení. Zvažte místo toho použití ReadAsync(Byte[], Int32, Int32, CancellationToken) .

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

Zahájí asynchronní operaci čtení. (Zvažte místo toho použití ReadAsync(Byte[], Int32, Int32) .)

(Zděděno od Stream)
BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)

Zahájí asynchronní operaci zápisu. Zvažte místo toho použití WriteAsync(Byte[], Int32, Int32, CancellationToken) .

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

Zahájí asynchronní operaci zápisu. (Zvažte místo toho použití WriteAsync(Byte[], Int32, Int32) .)

(Zděděno od Stream)
Close()

Zavře aktuální datový proud a uvolní všechny prostředky (například sokety a popisovače souborů) přidružené k aktuálnímu datovému proudu.

Close()

Zavře aktuální datový proud a uvolní všechny prostředky (například sokety a popisovače souborů) přidružené k aktuálnímu datovému proudu. Místo volání této metody se ujistěte, že datový proud je správně odstraněn.

(Zděděno od Stream)
CopyTo(Stream)

Přečte bajty z aktuálního datového proudu a zapíše je do jiného datového proudu. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CopyTo(Stream, Int32)

Načte bajty z aktuálního datového proudu a zapíše je do jiného datového proudu s použitím zadané velikosti vyrovnávací paměti. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CopyToAsync(Stream)

Asynchronně čte bajty z aktuálního datového proudu a zapisuje je do jiného datového proudu. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CopyToAsync(Stream, CancellationToken)

Asynchronně přečte bajty z aktuálního datového proudu a zapíše je do jiného datového proudu pomocí zadaného tokenu zrušení. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CopyToAsync(Stream, Int32)

Asynchronně čte bajty z aktuálního datového proudu a zapisuje je do jiného datového proudu pomocí zadané velikosti vyrovnávací paměti. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Asynchronně přečte bajty z aktuálního datového proudu souboru a zapíše je do jiného datového proudu pomocí zadané velikosti vyrovnávací paměti a tokenu zrušení.

CopyToAsync(Stream, Int32, CancellationToken)

Asynchronně čte bajty z aktuálního datového proudu a zapisuje je do jiného datového proudu pomocí zadané velikosti vyrovnávací paměti a tokenu zrušení. Obě pozice datových proudů se posouvají podle počtu zkopírovaných bajtů.

(Zděděno od Stream)
CreateObjRef(Type)

Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem.

(Zděděno od MarshalByRefObject)
CreateWaitHandle()
Zastaralé.
Zastaralé.
Zastaralé.

Přidělí WaitHandle objekt.

(Zděděno od Stream)
Dispose()

Uvolní všechny prostředky používané nástrojem Stream.

(Zděděno od Stream)
Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem FileStream a volitelně uvolní spravované prostředky.

DisposeAsync()

Asynchronně uvolní nespravované prostředky, které FileStreampoužívá .

DisposeAsync()

Asynchronně uvolní nespravované prostředky, které Streampoužívá .

(Zděděno od Stream)
EndRead(IAsyncResult)

Čeká na dokončení čekající asynchronní operace čtení. (Zvažte místo toho použití ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

EndRead(IAsyncResult)

Čeká na dokončení čekajícího asynchronního čtení. (Zvažte místo toho použití ReadAsync(Byte[], Int32, Int32) .)

(Zděděno od Stream)
EndWrite(IAsyncResult)

Ukončí asynchronní operaci zápisu a zablokuje ji, dokud se neskončí vstupně-výstupní operace. (Zvažte místo toho použití WriteAsync(Byte[], Int32, Int32, CancellationToken) .)

EndWrite(IAsyncResult)

Ukončí asynchronní operaci zápisu. (Zvažte místo toho použití WriteAsync(Byte[], Int32, Int32) .)

(Zděděno od Stream)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Zajišťuje uvolnění prostředků a provádění dalších operací čištění, když systém uvolňování paměti uvolní FileStream.

Flush()

Vymaže vyrovnávací paměti pro tento datový proud a způsobí zápis všech dat do vyrovnávací paměti do souboru.

Flush(Boolean)

Vymaže vyrovnávací paměti pro tento datový proud a způsobí zápis všech dat do vyrovnávací paměti do souboru a také vymaže všechny přechodné vyrovnávací paměti souborů.

FlushAsync()

Asynchronně vymaže všechny vyrovnávací paměti pro tento datový proud a způsobí zápis všech dat do vyrovnávací paměti do základního zařízení.

(Zděděno od Stream)
FlushAsync(CancellationToken)

Asynchronně vymaže všechny vyrovnávací paměti pro tento datový proud, způsobí zápis všech dat do vyrovnávací paměti do základního zařízení a monitoruje požadavky na zrušení.

FlushAsync(CancellationToken)

Asynchronně vymaže všechny vyrovnávací paměti pro tento datový proud, způsobí zápis všech dat do vyrovnávací paměti do základního zařízení a monitoruje požadavky na zrušení.

(Zděděno od Stream)
GetAccessControl()

FileSecurity Získá objekt, který zapouzdřuje položky seznamu řízení přístupu (ACL) pro soubor popsaný aktuálním FileStream objektem.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetLifetimeService()
Zastaralé.

Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
InitializeLifetimeService()
Zastaralé.

Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci.

(Zděděno od MarshalByRefObject)
Lock(Int64, Int64)

Brání jiným procesům ve čtení z nebo zápisu do .FileStream

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
MemberwiseClone(Boolean)

Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu.

(Zděděno od MarshalByRefObject)
ObjectInvariant()
Zastaralé.

Poskytuje podporu pro Contract.

(Zděděno od Stream)
Read(Byte[], Int32, Int32)

Načte blok bajtů z datového proudu a zapíše data do dané vyrovnávací paměti.

Read(Span<Byte>)

Přečte posloupnost bajtů z aktuálního datového proudu souboru a posune pozici v datovém proudu souboru o počet přečtených bajtů.

Read(Span<Byte>)

Při přepsání v odvozené třídě přečte sekvenci bajtů z aktuálního datového proudu a posune pozici v rámci datového proudu o počet přečtených bajtů.

(Zděděno od Stream)
ReadAsync(Byte[], Int32, Int32)

Asynchronně přečte sekvenci bajtů z aktuálního datového proudu a posune pozici v rámci datového proudu o počet přečtených bajtů.

(Zděděno od Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronně přečte sekvenci bajtů z aktuálního datového proudu souboru a zapíše je do pole bajtů začínajícího na zadaném posunu, posune pozici v datovém proudu souboru o počet přečtených bajtů a sleduje požadavky na zrušení.

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

Asynchronně přečte sekvenci bajtů z aktuálního datového proudu, posune pozici v rámci datového proudu o počet přečtených bajtů a sleduje požadavky na zrušení.

(Zděděno od Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Asynchronně přečte sekvenci bajtů z aktuálního datového proudu souboru a zapíše je do oblasti paměti, posune pozici v datovém proudu souboru o počet přečtených bajtů a sleduje požadavky na zrušení.

ReadAsync(Memory<Byte>, CancellationToken)

Asynchronně přečte sekvenci bajtů z aktuálního datového proudu, posune pozici v rámci datového proudu o počet přečtených bajtů a sleduje požadavky na zrušení.

(Zděděno od Stream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Přečte alespoň minimální počet bajtů z aktuálního datového proudu a posune pozici v rámci datového proudu o počet přečtených bajtů.

(Zděděno od Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Asynchronně přečte alespoň minimální počet bajtů z aktuálního datového proudu, posune pozici v rámci datového proudu o počet přečtených bajtů a sleduje požadavky na zrušení.

(Zděděno od Stream)
ReadByte()

Přečte bajt ze souboru a posune pozici čtení o jeden bajt.

ReadExactly(Byte[], Int32, Int32)

count Přečte počet bajtů z aktuálního datového proudu a posune pozici v rámci streamu.

(Zděděno od Stream)
ReadExactly(Span<Byte>)

Přečte bajty z aktuálního datového proudu a posune pozici v rámci streamu, dokud buffer se nenaplní.

(Zděděno od Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronně přečte count počet bajtů z aktuálního datového proudu, posune pozici v rámci streamu a monitoruje žádosti o zrušení.

(Zděděno od Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Asynchronně čte bajty z aktuálního datového proudu, posune pozici v rámci streamu, dokud buffer se nenaplní, a monitoruje žádosti o zrušení.

(Zděděno od Stream)
Seek(Int64, SeekOrigin)

Nastaví aktuální pozici tohoto datového proudu na danou hodnotu.

SetAccessControl(FileSecurity)

Použije položky seznamu řízení přístupu (ACL) popsané objektem FileSecurity na soubor popsaný aktuálním FileStream objektem.

SetLength(Int64)

Nastaví délku tohoto datového proudu na danou hodnotu.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
Unlock(Int64, Int64)

Umožňuje jiným procesům přístup k celému souboru nebo jeho části, který byl dříve uzamčen.

Write(Byte[], Int32, Int32)

Zapíše blok bajtů do datového proudu souboru.

Write(ReadOnlySpan<Byte>)

Zapíše posloupnost bajtů z rozsahu jen pro čtení do aktuálního datového proudu souboru a posune aktuální pozici v tomto datovém proudu souboru o počet zapsaných bajtů.

Write(ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě zapíše posloupnost bajtů do aktuálního datového proudu a posune aktuální pozici v rámci tohoto datového proudu o počet zapsaných bajtů.

(Zděděno od Stream)
WriteAsync(Byte[], Int32, Int32)

Asynchronně zapíše posloupnost bajtů do aktuálního datového proudu a posune aktuální pozici v rámci tohoto streamu o počet zapsaných bajtů.

(Zděděno od Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Asynchronně zapíše sekvenci bajtů do aktuálního datového proudu, posune aktuální pozici v rámci tohoto datového proudu o počet zapsaných bajtů a sleduje požadavky na zrušení.

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

Asynchronně zapíše posloupnost bajtů do aktuálního datového proudu, posune aktuální pozici v rámci tohoto streamu o počet zapsaných bajtů a monitoruje žádosti o zrušení.

(Zděděno od Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronně zapíše sekvenci bajtů z oblasti paměti do aktuálního datového proudu souboru, posune aktuální pozici v rámci tohoto datového proudu souboru o počet zapsaných bajtů a monitoruje požadavky na zrušení.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Asynchronně zapíše posloupnost bajtů do aktuálního datového proudu, posune aktuální pozici v rámci tohoto streamu o počet zapsaných bajtů a monitoruje žádosti o zrušení.

(Zděděno od Stream)
WriteByte(Byte)

Zapíše bajt na aktuální pozici v datovém proudu souboru.

Explicitní implementace rozhraní

IDisposable.Dispose()

Uvolní všechny prostředky používané nástrojem Stream.

(Zděděno od Stream)

Metody rozšíření

GetAccessControl(FileStream)

Vrátí informace o zabezpečení souboru.

SetAccessControl(FileStream, FileSecurity)

Změní atributy zabezpečení existujícího souboru.

AsInputStream(Stream)

Převede spravovaný datový proud v aplikacích .NET pro Windows Store na vstupní datový proud v prostředí Windows Runtime.

AsOutputStream(Stream)

Převede spravovaný datový proud v aplikacích .NET for Windows Store na výstupní datový proud v prostředí Windows Runtime.

AsRandomAccessStream(Stream)

Převede zadaný datový proud na datový proud s náhodným přístupem.

ConfigureAwait(IAsyncDisposable, Boolean)

Konfiguruje, jak se provádí čekání na úkoly vrácené z asynchronního jednorázového použití.

Platí pro

Viz také