FileStream Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- Ö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(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(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(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 |
| IsAsync |
Olyan értéket kap, amely jelzi, hogy az |
| Length |
Lekéri a stream bájtban megadott hosszát. |
| Name |
A fájl abszolút elérési útját kapja meg a |
| 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 |
| 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 |
| ReadExactly(Span<Byte>) |
Beolvassa a bájtokat az aktuális adatfolyamból, és a streamen belüli pozíciót a feltöltésig |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Aszinkron módon beolvassa a bájtok |
| 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 |
| 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. |