FileStream Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Stream Hem zaman uyumlu hem de zaman uyumsuz okuma ve yazma işlemlerini destekleyen bir dosya için bir sağlar.
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
- Devralma
- Devralma
- Türetilmiş
- Öznitelikler
Örnekler
Aşağıdaki örnekte bazı FileStream oluşturucular gösterilmektedir.
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
Aşağıdaki örnekte, bir dosyaya zaman uyumsuz olarak yazma işlemi gösterilmektedir. Bu kod, UserInput adlı bir TextBlock ve Button_Click adlı Click olay işleyicisine bağlı bir düğme içeren bir WPF uygulamasında çalışır. Dosya yolunun bilgisayarda bulunan bir dosyayla değiştirilmesi gerekir.
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
Açıklamalar
sınıfını FileStream kullanarak dosya sistemindeki dosyaları okuyabilir, yazabilirsiniz, açabilir ve kapatabilirsiniz. Ayrıca kanallar, standart giriş ve standart çıkış gibi dosyayla ilgili diğer işletim sistemi tanıtıcılarını işleyebilirsiniz. Zaman uyumlu işlemler gerçekleştirmek için Read, Write, CopyTo ve Flush yöntemlerini veya zaman uyumsuz işlemler gerçekleştirmek için ReadAsync, WriteAsync, CopyToAsync ve FlushAsync yöntemlerini kullanabilirsiniz. Ana iş parçacığını engellemeden yoğun kaynak kullanan dosya işlemleri gerçekleştirmek için zaman uyumsuz yöntemleri kullanın. Bu performans değerlendirmesi özellikle zaman alan bir akış işleminin kullanıcı arabirimi iş parçacığını engelleyip uygulamanızın çalışmıyor gibi görünmesini sağlayabildiği bir masaüstü uygulamasında önemlidir. FileStream daha iyi performans için giriş ve çıkışı arabelleğe alır.
Important
Bu tür IDisposable arabirimini uygular. Kullanımını bitirdiğinizde, doğrudan ya da dolaylı yoldan atmalısınız. Türü doğrudan atabilmek için, bir Disposetry/ bloğunda catch yöntemini çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.
özelliği, IsAsync dosya tanıtıcısının zaman uyumsuz olarak açılıp açılmadığını algılar.
FileStream sınıfının bir örneğini, isAsync, useAsync, veya options parametresi olan bir yapıcı kullanarak oluşturduğunuzda bu değeri belirtirsiniz. Özellik true olduğunda, akış dosya işlemlerini asenkron olarak gerçekleştirmek için örtüşen G/Ç kullanır. Ancak IsAsync özelliğinin true, ReadAsync veya WriteAsync yöntemini çağırması gerekmez.
IsAsync özelliği false olduğunda ve zaman uyumsuz okuma ve yazma işlemlerini çağırdığınızda, UI iş parçacığı engellenmez, ancak gerçek G/Ç işlemi zaman uyumlu olarak gerçekleştirilir.
Seek metodu dosyalara rastgele erişimi destekler. Seek okuma/yazma konumunun dosya içindeki herhangi bir konuma taşınmasını sağlar. Bu, bayt ofseti referans noktası parametreleriyle yapılır. Bayt uzaklığı, numaralandırmanın üç üyesi SeekOrigin tarafından gösterildiği gibi temel alınan dosyanın başlangıcı, geçerli konumu veya sonu olabilecek arama başvuru noktasına göredir.
Note
Disk dosyaları her zaman rastgele erişimi destekler. Oluşturma sırasında özellik değeri, CanSeek temel alınan dosya türüne true göre veya false olarak ayarlanır. Temel alınan dosya türü, winbase.h dosyasında tanımlandığı gibi FILE_TYPE_DISK ise, CanSeek özellik değeri true olur. Aksi takdirde özellik CanSeek değeri şeklindedir false.
Bir işlem, dosyanın bir bölümü kilitliyken sonlandırılırsa veya bekleyen kilitleri olan bir dosyayı kapatırsa, davranış belirsiz hale gelir.
Dizin işlemleri ve diğer dosya işlemleri için bkz File. , Directoryve Path sınıfları. File sınıfı, öncelikle dosya yollarını temel alan nesnelerin oluşturulması için statik yöntemleri olan FileStream bir yardımcı program sınıfıdır. sınıfı bayt MemoryStream dizisinden bir akış oluşturur ve sınıfına FileStream benzer.
Yaygın dosya ve dizin işlemlerinin listesi için bkz. Ortak G/Ç Görevleri.
Akış konumu değişikliklerini algılama
Nesnenin FileStream tanıtıcısında özel bir ayrı tutma olmadığında, başka bir iş parçacığı dosya tanıtıcısına eşzamanlı olarak erişebilir ve işletim sisteminin dosya tanıtıcısıyla ilişkili dosya işaretçisinin konumunu değiştirebilir. Bu durumda, FileStream nesnesindeki önbelleğe alınan konum ve arabellekteki önbelleğe alınan veriler tehlikeye girebilir. Düzenli olarak yapılan denetimlerle FileStream nesnesi, işletim sisteminin tanıtıcı konumunun FileStream nesnesi tarafından kullanılan önbellekteki konumla aynı olduğundan emin olmak için önbelleğe alınmış arabelleğe erişen yöntemleri kontrol eder.
Yöntemine yapılan çağrıda Read tanıtıcı konumunda beklenmeyen bir değişiklik algılanırsa, .NET arabelleğin içeriğini atar ve dosyadan akışı yeniden okur. Bu, dosyanın boyutuna ve dosya akışının konumunu etkileyebilecek diğer işlemlere bağlı olarak performansı etkileyebilir.
Yöntemine yapılan çağrıda Write tanıtıcı konumunda beklenmeyen bir değişiklik algılanırsa, arabelleğin içeriği atılır ve bir IOException özel durum oluşturulur.
FileStream nesnesi tanıtıcısı üzerinde özel bir sahiplik elde edemez, çünkü ya SafeFileHandle özelliği tanıtıcıyı açığa çıkarmak için erişilir ya da FileStream nesnesine oluşturucusunda SafeFileHandle özelliği verilir.
Oluşturucular
| Name | Description |
|---|---|
| FileStream(IntPtr, FileAccess, Boolean, Int32, Boolean) |
Geçersiz.
Geçersiz.
Geçersiz.
Belirtilen dosya tanıtıcısı için, belirtilen okuma/yazma izni, örnek sahipliği, FileStream arabellek boyutu ve zaman uyumlu veya zaman uyumsuz durum ile sınıfının yeni bir örneğini |
| FileStream(IntPtr, FileAccess, Boolean, Int32) |
Geçersiz.
Geçersiz.
Geçersiz.
Belirtilen dosya tanıtıcısı için sınıfın FileStream yeni bir örneğini, belirtilen okuma/yazma izni, |
| FileStream(IntPtr, FileAccess, Boolean) |
Geçersiz.
Geçersiz.
Geçersiz.
Belirtilen dosya tanıtıcısı için sınıfın FileStream yeni bir örneğini, belirtilen okuma/yazma izni ve |
| FileStream(IntPtr, FileAccess) |
Geçersiz.
Geçersiz.
Geçersiz.
Belirtilen dosya tanıtıcısı için sınıfın FileStream yeni bir örneğini, belirtilen okuma/yazma izniyle başlatır. |
| FileStream(SafeFileHandle, FileAccess, Int32, Boolean) |
Belirtilen dosya tanıtıcısı için, belirtilen okuma/yazma izni, arabellek boyutu ve zaman uyumlu veya zaman uyumsuz durum ile sınıfının yeni bir örneğini FileStream başlatır. |
| FileStream(SafeFileHandle, FileAccess, Int32) |
Belirtilen dosya tanıtıcısı için sınıfın FileStream yeni bir örneğini, belirtilen okuma/yazma izni ve arabellek boyutuyla başlatır. |
| FileStream(SafeFileHandle, FileAccess) |
Belirtilen dosya tanıtıcısı için sınıfın FileStream yeni bir örneğini, belirtilen okuma/yazma izniyle başlatır. |
| FileStream(String, FileMode, FileAccess, FileShare, Int32, Boolean) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, okuma/yazma ve paylaşma izni, arabellek boyutu ve zaman uyumlu veya zaman uyumsuz durum ile başlatır. |
| FileStream(String, FileMode, FileAccess, FileShare, Int32, FileOptions) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, okuma/yazma ve paylaşma izniyle başlatır, diğer FileStreams'e erişim aynı dosyaya, arabellek boyutuna ve ek dosya seçeneklerine sahip olabilir. |
| FileStream(String, FileMode, FileAccess, FileShare, Int32) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, okuma/yazma ve paylaşma izni ve arabellek boyutu ile başlatır. |
| FileStream(String, FileMode, FileAccess, FileShare) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, okuma/yazma izni ve paylaşım izniyle başlatır. |
| FileStream(String, FileMode, FileAccess) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu ve okuma/yazma izniyle başlatır. |
| FileStream(String, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, erişim hakları ve paylaşım izni, arabellek boyutu, ek dosya seçenekleri, erişim denetimi ve denetim güvenliği ile başlatır. |
| FileStream(String, FileMode, FileSystemRights, FileShare, Int32, FileOptions) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, erişim hakları ve paylaşım izni, arabellek boyutu ve ek dosya seçenekleriyle başlatır. |
| FileStream(String, FileMode) |
Belirtilen yol ve oluşturma moduyla sınıfın FileStream yeni bir örneğini başlatır. |
| FileStream(String, FileStreamOptions) |
Sınıfın FileStream yeni bir örneğini belirtilen yol, oluşturma modu, okuma/yazma ve paylaşma izni, arabellek boyutu, ek dosya seçenekleri, ön yükleme boyutu ve diğer FileStream'lerin aynı dosyaya sahip olabileceği erişimle başlatır. |
Özellikler
| Name | Description |
|---|---|
| CanRead |
Geçerli akışın okumayı destekleyip desteklemediğini gösteren bir değer alır. |
| CanSeek |
Geçerli akışın aramayı destekleyip desteklemediğini gösteren bir değer alır. |
| CanTimeout |
Geçerli akışın zaman aşımına neden olup olmadığını belirleyen bir değer alır. (Devralındığı yer: Stream) |
| CanWrite |
Geçerli akışın yazmayı destekleyip desteklemediğini gösteren bir değer alır. |
| Handle |
Geçersiz.
Geçersiz.
Geçersiz.
Geçerli |
| IsAsync |
öğesinin zaman uyumsuz olarak mı yoksa zaman uyumlu olarak mı |
| Length |
Akışın bayt cinsinden uzunluğunu alır. |
| Name |
dosyasında |
| Position |
Bu akışın geçerli konumunu alır veya ayarlar. |
| ReadTimeout |
Akışın zaman aşımına uğramadan önce ne kadar süreyle okumayı deneyeceğini belirleyen bir değeri milisaniye cinsinden alır veya ayarlar. (Devralındığı yer: Stream) |
| SafeFileHandle |
SafeFileHandle Geçerli FileStream nesnenin kapsüllediğini dosyanın işletim sistemi dosya tanıtıcısını temsil eden bir nesne alır. |
| WriteTimeout |
Akışın zaman aşımına uğramadan önce ne kadar süreyle yazmaya çalışacağını belirleyen bir değeri milisaniye cinsinden alır veya ayarlar. (Devralındığı yer: Stream) |
Yöntemler
| Name | Description |
|---|---|
| BeginRead(Byte[], Int32, Int32, AsyncCallback, Object) |
Zaman uyumsuz bir okuma işlemi başlatır. Bunun yerine kullanmayı ReadAsync(Byte[], Int32, Int32, CancellationToken) göz önünde bulundurun. |
| BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object) |
Zaman uyumsuz bir yazma işlemi başlatır. Bunun yerine kullanmayı WriteAsync(Byte[], Int32, Int32, CancellationToken) göz önünde bulundurun. |
| Close() |
Geçerli akışı kapatır ve geçerli akışla ilişkili tüm kaynakları (yuvalar ve dosya tanıtıcıları gibi) serbest bırakır. |
| Close() |
Geçerli akışı kapatır ve geçerli akışla ilişkili tüm kaynakları (yuvalar ve dosya tanıtıcıları gibi) serbest bırakır. Bu yöntemi çağırmak yerine akışın düzgün şekilde atıldığından emin olun. (Devralındığı yer: Stream) |
| CopyTo(Stream, Int32) |
Geçerli akıştan baytları okur ve belirtilen arabellek boyutunu kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. |
| CopyTo(Stream, Int32) |
Geçerli akıştan baytları okur ve belirtilen arabellek boyutunu kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CopyTo(Stream) |
Geçerli akıştan baytları okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CopyToAsync(Stream, CancellationToken) |
Geçerli akıştan gelen baytları zaman uyumsuz olarak okur ve belirtilen iptal belirtecini kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CopyToAsync(Stream, Int32, CancellationToken) |
Geçerli dosya akışındaki baytları zaman uyumsuz olarak okur ve belirtilen arabellek boyutu ve iptal belirtecini kullanarak başka bir akışa yazar. |
| CopyToAsync(Stream, Int32, CancellationToken) |
Belirtilen arabellek boyutu ve iptal belirtecini kullanarak geçerli akıştan baytları zaman uyumsuz olarak okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CopyToAsync(Stream, Int32) |
Geçerli akıştan gelen baytları zaman uyumsuz olarak okur ve belirtilen arabellek boyutunu kullanarak başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CopyToAsync(Stream) |
Geçerli akıştan gelen baytları zaman uyumsuz olarak okur ve başka bir akışa yazar. Her iki akış konumu da kopyalanan bayt sayısına göre gelişmiştir. (Devralındığı yer: Stream) |
| CreateObjRef(Type) |
Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur. (Devralındığı yer: MarshalByRefObject) |
| CreateWaitHandle() |
Geçersiz.
Geçersiz.
Geçersiz.
Bir WaitHandle nesne ayırır. (Devralındığı yer: Stream) |
| Dispose() |
tarafından Streamkullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Stream) |
| Dispose(Boolean) |
tarafından FileStream kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır. |
| DisposeAsync() |
tarafından FileStreamkullanılan yönetilmeyen kaynakları zaman uyumsuz olarak serbest bırakır. |
| EndRead(IAsyncResult) |
Bekleyen zaman uyumsuz okuma işleminin tamamlanmasını bekler. (Bunun yerine kullanmayı ReadAsync(Byte[], Int32, Int32, CancellationToken) düşünün.) |
| EndWrite(IAsyncResult) |
Zaman uyumsuz yazma işlemini sonlandırır ve G/Ç işlemi tamamlanana kadar engeller. (Bunun yerine kullanmayı WriteAsync(Byte[], Int32, Int32, CancellationToken) düşünün.) |
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| Finalize() |
Kaynakların serbest kalmasını ve çöp toplayıcı tarafından geri kazanıldığında diğer temizleme işlemlerinin gerçekleştirilmesini |
| Flush() |
Bu akış için arabellekleri temizler ve arabelleğe alınan verilerin dosyaya yazılmasına neden olur. |
| Flush(Boolean) |
Bu akış için arabellekleri temizler ve arabelleğe alınan verilerin dosyaya yazılmasına neden olur ve ayrıca tüm ara dosya arabelleklerini temizler. |
| FlushAsync() |
Bu akış için tüm arabellekleri zaman uyumsuz olarak temizler ve arabelleğe alınan verilerin temel alınan cihaza yazılmasına neden olur. (Devralındığı yer: Stream) |
| FlushAsync(CancellationToken) |
Bu akış için tüm arabellekleri zaman uyumsuz olarak temizler, arabelleğe alınan verilerin dosyaya yazılmasına neden olur ve iptal isteklerini izler. |
| GetAccessControl() |
FileSecurity Geçerli FileStream nesne tarafından açıklanan dosya için erişim denetimi listesi (ACL) girdilerini kapsülleyen bir nesne alır. |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetLifetimeService() |
Geçersiz.
Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır. (Devralındığı yer: MarshalByRefObject) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| InitializeLifetimeService() |
Geçersiz.
Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır. (Devralındığı yer: MarshalByRefObject) |
| Lock(Int64, Int64) |
Diğer işlemlerin 'den okumasını veya 'a yazmasını FileStreamengeller. |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| MemberwiseClone(Boolean) |
Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur. (Devralındığı yer: MarshalByRefObject) |
| ObjectInvariant() |
Geçersiz.
için Contractdestek sağlar. (Devralındığı yer: Stream) |
| Read(Byte[], Int32, Int32) |
Akıştan bir bayt bloğu okur ve verileri belirli bir arabelleğe yazar. |
| Read(Span<Byte>) |
Geçerli dosya akışından bir bayt dizisi okur ve dosya akışındaki konumu okunan bayt sayısına göre ilerler. |
| Read(Span<Byte>) |
Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akıştan bir bayt dizisi okur ve okunan bayt sayısına göre akış içindeki konumu ilerletir. (Devralındığı yer: Stream) |
| ReadAsync(Byte[], Int32, Int32, CancellationToken) |
Geçerli dosya akışından zaman uyumsuz olarak bir bayt dizisi okur ve bunları belirtilen uzaklıkta başlayan bir bayt dizisine yazar, dosya akışındaki konumu okunan bayt sayısına göre ilerler ve iptal isteklerini izler. |
| ReadAsync(Byte[], Int32, Int32) |
Geçerli akıştan zaman uyumsuz olarak bir bayt dizisi okur ve okunan bayt sayısına göre akış içindeki konumu ilerletir. (Devralındığı yer: Stream) |
| ReadAsync(Memory<Byte>, CancellationToken) |
Geçerli dosya akışından zaman uyumsuz olarak bir bayt dizisi okur ve bunları bir bellek bölgesine yazar, dosya akışındaki konumu okunan bayt sayısına göre ilerletir ve iptal isteklerini izler. |
| ReadAsync(Memory<Byte>, CancellationToken) |
Geçerli akıştan zaman uyumsuz olarak bir bayt dizisi okur, okunan bayt sayısına göre akış içindeki konumu ilerletir ve iptal isteklerini izler. (Devralındığı yer: Stream) |
| ReadAtLeast(Span<Byte>, Int32, Boolean) |
Geçerli akıştan en az bayt sayısını okur ve okunan bayt sayısına göre akış içindeki konumu ilerletir. (Devralındığı yer: Stream) |
| ReadAtLeastAsync(Memory<Byte>, Int32, Boolean, CancellationToken) |
Geçerli akıştan en az en az sayıda bayt zaman uyumsuz olarak okur, okunan bayt sayısına göre akıştaki konumu ilerletir ve iptal isteklerini izler. (Devralındığı yer: Stream) |
| ReadByte() |
Dosyadan bir bayt okur ve okuma konumunu bir bayt ilerletir. |
| ReadExactly(Byte[], Int32, Int32) |
|
| ReadExactly(Span<Byte>) |
Geçerli akıştan baytları okur ve doldurulana kadar |
| ReadExactlyAsync(Byte[], Int32, Int32, CancellationToken) |
Geçerli akıştaki bayt sayısını zaman uyumsuz olarak okur |
| ReadExactlyAsync(Memory<Byte>, CancellationToken) |
Geçerli akıştaki baytları zaman uyumsuz olarak okur, doldurulana kadar |
| Seek(Int64, SeekOrigin) |
Bu akışın geçerli konumunu verilen değere ayarlar. |
| SetAccessControl(FileSecurity) |
Bir nesne tarafından FileSecurity açıklanan erişim denetimi listesi (ACL) girdilerini geçerli FileStream nesne tarafından açıklanan dosyaya uygular. |
| SetLength(Int64) |
Bu akışın uzunluğunu verilen değere ayarlar. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
| Unlock(Int64, Int64) |
Daha önce kilitli olan bir dosyanın tümüne veya bir bölümüne diğer işlemlerin erişmesine izin verir. |
| Write(Byte[], Int32, Int32) |
Dosya akışına bir bayt bloğu yazar. |
| Write(ReadOnlySpan<Byte>) |
Salt okunur bir aralıktan geçerli dosya akışına bir bayt dizisi yazar ve bu dosya akışındaki geçerli konumu yazılan bayt sayısı kadar ilerletir. |
| Write(ReadOnlySpan<Byte>) |
Türetilmiş bir sınıfta geçersiz kılındığında, geçerli akışa bir bayt dizisi yazar ve yazılan bayt sayısıyla bu akıştaki geçerli konumu ilerletir. (Devralındığı yer: Stream) |
| WriteAsync(Byte[], Int32, Int32, CancellationToken) |
Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir ve iptal isteklerini izler. |
| WriteAsync(Byte[], Int32, Int32) |
Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar ve bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir. (Devralındığı yer: Stream) |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Bellek bölgesinden geçerli dosya akışına zaman uyumsuz olarak bir bayt dizisi yazar, bu dosya akışındaki geçerli konumu yazılan bayt sayısına göre ilerletir ve iptal isteklerini izler. |
| WriteAsync(ReadOnlyMemory<Byte>, CancellationToken) |
Zaman uyumsuz olarak geçerli akışa bir bayt dizisi yazar, bu akıştaki geçerli konumu yazılan bayt sayısına göre ilerletir ve iptal isteklerini izler. (Devralındığı yer: Stream) |
| WriteByte(Byte) |
Dosya akışındaki geçerli konuma bir bayt yazar. |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| IDisposable.Dispose() |
tarafından Streamkullanılan tüm kaynakları serbest bırakır. (Devralındığı yer: Stream) |
Uzantı Metotları
| Name | Description |
|---|---|
| AsInputStream(Stream) |
Windows Mağazası uygulamaları için .NET'te yönetilen bir akışı Windows Çalışma Zamanı'ndaki bir giriş akışına dönüştürür. |
| AsOutputStream(Stream) |
Windows Mağazası uygulamaları için .NET'te yönetilen bir akışı Windows Çalışma Zamanı'ndaki bir çıkış akışına dönüştürür. |
| AsRandomAccessStream(Stream) |
Belirtilen akışı rastgele erişim akışına dönüştürür. |
| ConfigureAwait(IAsyncDisposable, Boolean) |
Zaman uyumsuz bir atılabilir öğeden döndürülen görevlerde awaits işleminin nasıl gerçekleştirileceğini yapılandırılır. |
| CopyToAsync(Stream, PipeWriter, CancellationToken) |
baytlarını Stream zaman uyumsuz olarak okur ve bir iptal belirteci kullanarak belirtilen PipeWriteröğesine yazar. |
| GetAccessControl(FileStream) |
Bir dosyanın güvenlik bilgilerini döndürür. |
| SetAccessControl(FileStream, FileSecurity) |
Var olan bir dosyanın güvenlik özniteliklerini değiştirir. |