FileStream Osztály

Definíció

Stream Egy fájlhoz biztosít, amely támogatja a szinkron és az aszinkron olvasási és írási műveleteket is.

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
Öröklődés
FileStream
Öröklődés
Származtatott
Attribútumok

Példák

Az alábbi példa néhány konstruktort FileStream mutat be.

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

Az alábbi példa bemutatja, hogyan írhat aszinkron módon egy fájlba. Ez a kód egy WPF-alkalmazásban fut, amely rendelkezik UserInput nevű TextBlock-gal, és egy gombot csatlakoztat egy Button_Click nevű Click eseménykezelőhöz. A fájl elérési útját a számítógépen található fájlra kell módosítani.

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

Megjegyzések

FileStream Az osztály használatával olvashat, írhat, nyithat meg és zárhat be fájlokat egy fájlrendszeren, és módosíthatja a fájlokkal kapcsolatos egyéb operációsrendszer-leírókat, beleértve a csöveket, a standard bemenetet és a standard kimenetet. A Read, , WriteCopyTo, és Flush metódusokkal szinkron műveleteket hajthat végre, illetve a ReadAsync, , WriteAsyncCopyToAsyncés FlushAsync metódusokat is használhat az aszinkron műveletek végrehajtásához. Az aszinkron metódusok használatával erőforrás-igényes fájlműveleteket hajthat végre a fő szál blokkolása nélkül. Ez a teljesítménybeli szempont különösen fontos az asztali alkalmazásokban, ahol egy időigényes streamelési művelet blokkolhatja a felhasználói felületi szálat, és úgy jelenítheti meg az alkalmazást, mintha nem működna. FileStream puffereli a bemenetet és a kimenetet a jobb teljesítmény érdekében.

Important

Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül (a metódus meghívásával) vagy közvetetten (például using a C#-ban) kell elhelyeznie Dispose a típust. További információ: Az IDisposable-t megvalósító objektum használata.

A IsAsync tulajdonság észleli, hogy a fájlkezelő aszinkron módon lett-e megnyitva. Amikor az FileStream osztály egy példányát létrehozza, adja meg ezt az értéket egy olyan konstruktor használatával, amely rendelkezik isAsync, useAsync vagy options paraméterrel. Ha a tulajdonság az true, a stream átfedésben lévő I/O-t használ a fájlműveletek aszinkron végrehajtásához. A IsAsync tulajdonságnak azonban nem kell true meghívnia az ReadAsync, WriteAsyncvagy CopyToAsync metódust. Ha a IsAsync tulajdonság van false , és meghívja az aszinkron olvasási és írási műveleteket, a felhasználói felületi szál továbbra sem lesz blokkolva, de a tényleges I/O-művelet szinkron módon lesz végrehajtva.

A Seek módszer támogatja a fájlokhoz való véletlenszerű hozzáférést. Seek lehetővé teszi az olvasási/írási pozíció áthelyezését a fájl bármely helyére. Ez bájteltolás-referenciapont paraméterekkel történik. A bájteltolás a keresési referenciaponthoz képest van, amely lehet az enumerálás három tagja SeekOrigin által képviselt kezdet, aktuális pozíció vagy az alapul szolgáló fájl vége.

Note

A lemezfájlok mindig támogatják a véletlenszerű hozzáférést. Az építéskor a tulajdonság értéke az CanSeek fájltípusnak megfelelően true vagy false értékre van beállítva. Ha a mögöttes fájltípus FILE_TYPE_DISK, a winbase.h fájlban meghatározottak szerint a CanSeek tulajdonság értéke true. Ellenkező esetben a CanSeek tulajdonság értéke .false

Ha egy folyamat egy zárolt fájl egy részével fejeződik be, vagy egy lezáratlan zárolással rendelkező fájlt zár be, a viselkedés nincs meghatározva.

A címtárműveletekkel és más fájlműveletekkel kapcsolatban lásd az File, Directory és Path osztályokat. Az File osztály egy olyan segédprogramosztály, amely elsősorban a fájlelérési FileStream utakon alapuló objektumok létrehozására szolgáló statikus metódusokkal rendelkezik. Az MemoryStream osztály létrehoz egy streamet egy bájttömbből, és hasonló az FileStream osztályhoz.

A gyakori fájl- és címtárműveletek listáját a Gyakori I/O-feladatok című témakörben találja.

A streamhelyzet változásainak észlelése

Ha egy FileStream objektum nem rendelkezik kizárólagos visszatartással a leíróján, egy másik szál egyidejűleg hozzáférhet a fájlleíróhoz, és megváltoztathatja az operációs rendszer fájlmutatójának a leíróhoz társított pozícióját. Ebben az esetben az objektum gyorsítótárazott helye FileStream és a pufferben tárolt gyorsítótárazott adatok sérülhetnek. Az FileStream objektum rutinszerűen ellenőrzi a gyorsítótárazott pufferhez hozzáférő metódusokat, hogy az operációs rendszer kezelőpozíciója megegyezik az objektum által FileStream használt gyorsítótárazott pozícióval.

Ha a Read metódus hívásakor váratlan változás észlelhető a fogantyú pozíciójában, a .NET elveti a puffer tartalmát, és újra beolvassa a streamet a fájlból. Ez a fájl méretétől és a fájlstream pozícióját befolyásoló egyéb folyamatoktól függően befolyásolhatja a teljesítményt.

Ha a Write metódus hívásakor váratlan változást észlel a fogantyú pozíciójában, a puffer tartalmát elveti a rendszer, és kivételt IOException dob.

Egy FileStream objektumnak nem lesz kizárólagos hozzáférése a fogantyúhoz, ha vagy a SafeFileHandle tulajdonságot éri el, hogy hozzáférést biztosítson a fogantyúra, vagy a FileStream objektum megkapja a SafeFileHandle tulajdonságot a konstruktorában.

Konstruktorok

Name Description
FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean)
Elavult.
Elavult.
Elavult.

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel, FileStream a példány tulajdonjogával, a puffermérettel és a szinkron vagy aszinkron állapottal.

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

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel, FileStream a példány tulajdonjogával és a puffer méretével.

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

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel és FileStream a példány tulajdonjogával.

FileStream(IntPtr, FileAccess)
Elavult.
Elavult.
Elavult.

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel.

FileStream(SafeFileHandle, FileAccess, Int32, Boolean)

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel, puffermérettel és szinkron vagy aszinkron állapottal.

FileStream(SafeFileHandle, FileAccess, Int32)

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel és puffermérettel.

FileStream(SafeFileHandle, FileAccess)

Inicializálja a FileStream megadott fájlleíró osztályának új példányát a megadott olvasási/írási engedéllyel.

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

Inicializálja az osztály új példányát a FileStream megadott elérési úttal, létrehozási móddal, olvasási/írási és megosztási engedélyekkel, puffermérettel és szinkron vagy aszinkron állapottal.

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

Inicializálja az FileStream osztály egy új példányát a megadott elérési úttal, létrehozási móddal, olvasási/írási és megosztási engedéllyel, a többi Fájlstream hozzáférésének ugyanahhoz a fájlhoz, a puffermérethez és a további fájlbeállításokhoz.

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

Inicializálja az osztály új példányát a FileStream megadott elérési úttal, létrehozási móddal, olvasási/írási és megosztási engedéllyel, valamint puffermérettel.

FileStream(String, FileMode, FileAccess, FileShare)

Inicializálja az osztály új példányát a FileStream megadott elérési úttal, létrehozási móddal, olvasási/írási engedéllyel és megosztási engedéllyel.

FileStream(String, FileMode, FileAccess)

Inicializálja az FileStream osztály új példányát a megadott elérési úttal, létrehozási móddal és olvasási/írási engedéllyel.

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

Inicializálja az osztály új példányát a FileStream megadott elérési úttal, létrehozási móddal, hozzáférési jogosultságokkal és megosztási engedélyekkel, a puffermérettel, a további fájlbeállításokkal, a hozzáférés-vezérléssel és a naplózási biztonsággal.

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

Inicializálja az osztály új példányát a FileStream megadott elérési úttal, létrehozási móddal, hozzáférési jogosultságokkal és megosztási engedélyekkel, a puffer méretével és további fájlbeállításokkal.

FileStream(String, FileMode)

Inicializálja az osztály új példányát FileStream a megadott elérési úttal és létrehozási móddal.

FileStream(String, FileStreamOptions)

Inicializálja az FileStream osztály egy új példányát a megadott elérési úttal, létrehozási móddal, olvasási/írási és megosztási engedéllyel, puffermérettel, további fájlbeállításokkal, előtelepítési mérettel és a többi FileStreams hozzáférésével ugyanahhoz a fájlhoz.

Tulajdonságok

Name Description
CanRead

Olyan értéket kap, amely jelzi, hogy az aktuális stream támogatja-e az olvasást.

CanSeek

Olyan értéket kap, amely jelzi, hogy az aktuális stream támogatja-e a keresést.

CanTimeout

Olyan értéket kap, amely meghatározza, hogy az aktuális stream időtúllépést okozhat-e.

(Öröklődés forrása Stream)
CanWrite

Olyan értéket kap, amely jelzi, hogy az aktuális stream támogatja-e az írást.

Handle
Elavult.
Elavult.
Elavult.

Lekéri az aktuális FileStream objektum által belefoglalt fájl operációsrendszer-fájlleíróját.

IsAsync

Olyan értéket kap, amely jelzi, hogy az FileStream aszinkron vagy szinkron módon lett-e megnyitva.

Length

Lekéri a stream bájtban megadott hosszát.

Name

A fájl abszolút elérési útját kapja meg a FileStreamfájlban.

Position

Lekéri vagy beállítja a stream aktuális pozícióját.

ReadTimeout

Ezredmásodpercben lekéri vagy beállítja azt az értéket, amely meghatározza, hogy a stream mennyi ideig kísérel meg olvasni, mielőtt túllépi az időkorlátot.

(Öröklődés forrása Stream)
SafeFileHandle

Lekérdez egy SafeFileHandle objektumot, amely az aktuális FileStream objektum által beágyazott fájl operációsrendszer-fájlleíróját jelöli.

WriteTimeout

Ezredmásodpercben lekéri vagy beállít egy értéket, amely meghatározza, hogy a stream mennyi ideig kísérel meg írni, mielőtt időtúllépést végezne.

(Öröklődés forrása Stream)

Metódusok

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

Aszinkron olvasási műveletet kezd. Fontolja meg inkább a ReadAsync(Byte[], Int32, Int32, CancellationToken) használatát.

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

Aszinkron írási műveletet kezd. Fontolja meg inkább a WriteAsync(Byte[], Int32, Int32, CancellationToken) használatát.

Close()

Bezárja az aktuális streamet, és felszabadítja az aktuális adatfolyamhoz társított összes erőforrást (például szoftvercsatornákat és fájlfogópontokat).

Close()

Bezárja az aktuális streamet, és felszabadítja az aktuális adatfolyamhoz társított összes erőforrást (például szoftvercsatornákat és fájlfogópontokat). A metódus meghívása helyett győződjön meg arról, hogy a stream megfelelően van elosztva.

(Öröklődés forrása Stream)
CopyTo(Stream, Int32)

Beolvassa a bájtokat az aktuális streamből, és egy megadott pufferméret használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

CopyTo(Stream, Int32)

Beolvassa a bájtokat az aktuális streamből, és egy megadott pufferméret használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CopyTo(Stream)

Beolvassa a bájtokat az aktuális streamből, és egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CopyToAsync(Stream, CancellationToken)

Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy megadott lemondási jogkivonat használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CopyToAsync(Stream, Int32, CancellationToken)

Aszinkron módon beolvassa a bájtokat az aktuális fájlstreamből, és egy megadott pufferméret és lemondási jogkivonat használatával egy másik streambe írja őket.

CopyToAsync(Stream, Int32, CancellationToken)

Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy megadott pufferméret és lemondási jogkivonat használatával egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CopyToAsync(Stream, Int32)

Aszinkron módon beolvassa a bájtokat az aktuális adatfolyamból, és egy megadott puffermérettel egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CopyToAsync(Stream)

Aszinkron módon beolvassa a bájtokat az aktuális streamből, és egy másik streambe írja őket. Mindkét streampozíciót a másolt bájtok száma emeli ki.

(Öröklődés forrása Stream)
CreateObjRef(Type)

Létrehoz egy objektumot, amely tartalmazza a távoli objektumokkal való kommunikációhoz használt proxy létrehozásához szükséges összes releváns információt.

(Öröklődés forrása MarshalByRefObject)
CreateWaitHandle()
Elavult.
Elavult.
Elavult.

Objektum lefoglalása WaitHandle .

(Öröklődés forrása Stream)
Dispose()

Felszabadítja a .-hez használt összes erőforrást Stream.

(Öröklődés forrása Stream)
Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által FileStream használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

DisposeAsync()

Aszinkron módon felszabadítja a nem felügyelt erőforrásokat, amelyeket a FileStream.

EndRead(IAsyncResult)

Megvárja, amíg a függőben lévő aszinkron olvasási művelet befejeződik. (Fontolja meg a használatot ReadAsync(Byte[], Int32, Int32, CancellationToken) .)

EndWrite(IAsyncResult)

Befejez egy aszinkron írási műveletet, és letiltja az I/O-művelet befejezését. (Fontolja meg a használatot WriteAsync(Byte[], Int32, Int32, CancellationToken) .)

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Finalize()

Biztosítja, hogy az erőforrások felszabadítva legyenek, és más tisztítási műveletek is végrehajtva legyenek, amikor a szemétgyűjtő visszanyeri a FileStream.

Flush()

Törli a stream puffereit, és a pufferelt adatokat a fájlba írja.

Flush(Boolean)

Törli a stream puffereit, és a pufferelt adatokat a fájlba írja, valamint törli az összes köztes fájlpuffert is.

FlushAsync()

Aszinkron módon törli az adatfolyam összes pufferét, és a pufferelt adatokat a mögöttes eszközre írja.

(Öröklődés forrása Stream)
FlushAsync(CancellationToken)

Aszinkron módon törli a stream összes pufferét, a pufferelt adatokat a fájlba írja, és figyeli a lemondási kérelmeket.

GetAccessControl()

Lekéri az FileSecurity aktuális FileStream objektum által leírt fájl hozzáférés-vezérlési lista (ACL) bejegyzéseit tartalmazó objektumot.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetLifetimeService()
Elavult.

Lekéri a példány élettartamszabályzatát vezérlő aktuális élettartam-szolgáltatásobjektumot.

(Öröklődés forrása MarshalByRefObject)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
InitializeLifetimeService()
Elavult.

Beolvas egy élettartam-szolgáltatásobjektumot a példány élettartam-szabályzatának szabályozásához.

(Öröklődés forrása MarshalByRefObject)
Lock(Int64, Int64)

Megakadályozza, hogy más folyamatok olvasása vagy írása a FileStream.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
MemberwiseClone(Boolean)

Az aktuális MarshalByRefObject objektum sekély másolatát hozza létre.

(Öröklődés forrása MarshalByRefObject)
ObjectInvariant()
Elavult.

Támogatja a Contract.

(Öröklődés forrása Stream)
Read(Byte[], Int32, Int32)

Beolvassa a stream bájtblokkját, és egy adott pufferbe írja az adatokat.

Read(Span<Byte>)

Beolvassa az aktuális fájlstreamből származó bájtok sorozatát, és az olvasási bájtok számával előrelépteti a fájlstreamen belüli pozíciót.

Read(Span<Byte>)

Ha egy származtatott osztályban felülbírált, beolvassa az aktuális adatfolyamból származó bájtok sorozatát, és az olvasási bájtok számával előrelép a streamben.

(Öröklődés forrása Stream)
ReadAsync(Byte[], Int32, Int32, CancellationToken)

Aszinkron módon beolvassa a bájtok sorozatát az aktuális fájlstreamből, és egy adott eltolástól kezdődő bájttömbbe írja őket, az olvasási bájtok számával előrelép a fájlstreamben, és figyeli a lemondási kérelmeket.

ReadAsync(Byte[], Int32, Int32)

Aszinkron módon beolvassa az aktuális adatfolyamból származó bájtok sorozatát, és az olvasási bájtok számával előrelépteti a streamen belüli pozíciót.

(Öröklődés forrása Stream)
ReadAsync(Memory<Byte>, CancellationToken)

Aszinkron módon beolvassa a bájtok sorozatát az aktuális fájlstreamből, és egy memóriarégióba írja őket, az olvasási bájtok számával előrelép a fájlstreamben, és figyeli a lemondási kérelmeket.

ReadAsync(Memory<Byte>, CancellationToken)

Aszinkron módon beolvassa a bájtok sorozatát az aktuális adatfolyamból, az olvasási bájtok számával előrelép a streamben, és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
ReadAtLeast(Span<Byte>, Int32, Boolean)

Legalább egy bájtot olvas be az aktuális adatfolyamból, és az olvasási bájtok számával előrelép a streamen belül.

(Öröklődés forrása Stream)
ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken)

Aszinkron módon legalább egy minimális bájtszámot olvas be az aktuális streamből, az olvasási bájtok számával előrelép a streamen belül, és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
ReadByte()

Beolvassa a bájtot a fájlból, és egy bájttal tovább lép az olvasási pozíción.

ReadExactly(Byte[], Int32, Int32)

Beolvassa a bájtok count számát az aktuális streamből, és előrelép a streamen belüli pozíción.

(Öröklődés forrása Stream)
ReadExactly(Span<Byte>)

Beolvassa a bájtokat az aktuális adatfolyamból, és a streamen belüli pozíciót a feltöltésig buffer előrelépteti.

(Öröklődés forrása Stream)
ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken)

Aszinkron módon beolvassa a bájtok count számát az aktuális streamből, előrelép a streamben, és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
ReadExactlyAsync(Memory<Byte>, CancellationToken)

Aszinkron módon beolvassa a bájtokat az aktuális adatfolyamból, a streamen belüli pozíciót a feltöltésig buffer , és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
Seek(Int64, SeekOrigin)

A stream aktuális pozícióját a megadott értékre állítja.

SetAccessControl(FileSecurity)

Az objektum által FileSecurity leírt hozzáférés-vezérlési lista (ACL) bejegyzéseit alkalmazza az aktuális FileStream objektum által leírt fájlra.

SetLength(Int64)

A stream hosszát a megadott értékre állítja.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
Unlock(Int64, Int64)

Engedélyezi a hozzáférést más folyamatok számára egy korábban zárolt fájl egészéhez vagy egy részéhez.

Write(Byte[], Int32, Int32)

Bájtblokkot ír a fájlstreambe.

Write(ReadOnlySpan<Byte>)

Írási bájtok sorozata írása írási tartományból az aktuális fájlstreambe, és a megírt bájtok számával előrelépteti a fájlstream jelenlegi pozícióját.

Write(ReadOnlySpan<Byte>)

Ha egy származtatott osztályban felülbírált, bájtok sorozatát írja az aktuális adatfolyamba, és a megírt bájtok számával előrelép a stream aktuális pozícióján.

(Öröklődés forrása Stream)
WriteAsync(Byte[], Int32, Int32, CancellationToken)

Aszinkron módon bájtok sorozatát írja az aktuális streambe, az aktuális pozíciót a streamen belül a megírt bájtok számával lépteti előre, és figyeli a lemondási kérelmeket.

WriteAsync(Byte[], Int32, Int32)

Aszinkron módon bájtok sorozatát írja az aktuális adatfolyamba, és a megírt bájtok számával előrelépteti a stream aktuális pozícióját.

(Öröklődés forrása Stream)
WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Aszinkron módon bájtok sorozatát írja egy memóriarégióból az aktuális fájlstreambe, a fájlstreamben az aktuális pozíciót a megírt bájtok számával, és figyeli a lemondási kérelmeket.

WriteAsync(ReadOnlyMemory<Byte>, CancellationToken)

Aszinkron módon bájtok sorozatát írja az aktuális streambe, az aktuális pozíciót a streamen belül a megírt bájtok számával lépteti előre, és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
WriteByte(Byte)

Bájtot ír a fájlstream aktuális helyére.

Explicit interfész-implementációk

Name Description
IDisposable.Dispose()

Felszabadítja a .-hez használt összes erőforrást Stream.

(Öröklődés forrása Stream)

Bővítő metódusok

Name Description
AsInputStream(Stream)

A .NET felügyelt streamet konvertálja Windows Store-alkalmazásokhoz a Windows-futtatókörnyezet bemeneti adatfolyamává.

AsOutputStream(Stream)

A .NET felügyelt streamet konvertálja az Windows Store-alkalmazásokhoz a Windows-futtatókörnyezet kimeneti adatfolyamává.

AsRandomAccessStream(Stream)

A megadott streamet véletlenszerű hozzáférési adatfolyammá alakítja.

ConfigureAwait(IAsyncDisposable, Boolean)

Konfigurálja, hogy az aszinkron eldobható feladatok hogyan lesznek végrehajtva.

CopyToAsync(Stream, PipeWriter, CancellationToken)

Aszinkron módon beolvassa a bájtokat a Stream megadottból, és egy lemondási jogkivonat használatával írja őket a megadottba PipeWriter.

GetAccessControl(FileStream)

Egy fájl biztonsági adatait adja vissza.

SetAccessControl(FileStream, FileSecurity)

Egy meglévő fájl biztonsági attribútumainak módosítása.

A következőre érvényes:

Lásd még