SqlFileStream Osztály

Definíció

A FILESTREAM oszlopattribútummal tárolt SQL Server adatokat teszi elérhetővé bájtok sorozataként.

public ref class SqlFileStream sealed : System::IO::Stream
public sealed class SqlFileStream : System.IO.Stream
type SqlFileStream = class
    inherit Stream
Public NotInheritable Class SqlFileStream
Inherits Stream
Öröklődés

Megjegyzések

A SqlFileStream osztály az varbinary(max) SQL Server adatbázis FILESTREAM attribútumával tárolt adatok kezelésére szolgál. Telepítenie kell a .NET Framework 3.5 SP1 -et (vagy újabb verziót) a SqlFileStream használatához a FILESTREAM-adatok használatához.

A FILESTREAM attribútum megadása egy varbinary(max) oszlopban SQL Server az adatokat a helyi NTFS fájlrendszerben, nem pedig az adatbázisfájlban tárolja. Transact-SQL utasítások adatmanipulációs képességeket biztosítanak a kiszolgálón, a Win32 fájlrendszer felületei pedig streamelési hozzáférést biztosítanak az adatokhoz.

Note

A FILESTREAM oszlopban tárolt egyes fájlok nem nyithatóak meg közvetlenül az NTFS fájlrendszerből. A FILESTREAM-adatok streamelése csak egy SQL Server tranzakció kontextusában működik.

Az SqlFileStream osztály az Stream osztályból származik, amely egy bájtsorozat absztrakcióját jelenti valamilyen tetszőleges adatforrásból, például egy fájlból vagy egy memóriablokkból. A FILESTREAMből úgy olvashat, hogy adatokat továbbít egy adatfolyamból egy adatstruktúrába, például bájtokból álló tömbbe. A FILESTREAMbe úgy írhat, hogy az adatokat egy adatstruktúrából streambe alakítja át. A streamen belül is kereshet, amely lehetővé teszi az adatok lekérdezését és módosítását a stream aktuális helyén.

Elméleti dokumentációt és kód példákat a FILESTREAM-adatok című témakörben talál.

A FILESTREAM-adatok SQL Server való beállításával és konfigurálásával kapcsolatos dokumentációt a 2008-SQL Server Books Online SQL Server Designing and Implementing FILESTREAM Storage című témakörben találja.

Konstruktorok

Name Description
SqlFileStream(String, Byte[], FileAccess, FileOptions, Int64)

Inicializálja a SqlFileStream osztály új példányát.

SqlFileStream(String, Byte[], FileAccess)

Inicializálja a SqlFileStream osztály új példányát.

Tulajdonságok

Name Description
CanRead

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

CanSeek

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

CanTimeout

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

CanWrite

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

Length

Lekéri az aktuális stream hosszát bájtban jelző értéket.

Name

Lekéri az átadott logikai útvonalat SqlFileStream a konstruktornak.

Position

Lekéri vagy beállítja az aktuális streamen belüli pozíció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.

TransactionContext

Lekéri vagy beállítja az objektum tranzakciós környezetét SqlFileStream .

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.

Metódusok

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

Aszinkron olvasási műveletet kezd.

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

Aszinkron írási műveletet kezd.

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.

(Ö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, 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 Stream használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

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

Megvárja, amíg a függőben lévő aszinkron olvasás befejeződik.

EndWrite(IAsyncResult)

Aszinkron írási művelet befejezése.

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

Flush()

Törli a stream összes pufferét, és a pufferelt adatokat a mögöttes eszközre írja.

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 az alapul szolgáló eszközre írja, és figyeli a lemondási kérelmeket.

(Öröklődés forrása Stream)
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)
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 az aktuális streambő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.

ReadAsync(Byte[], Int32, Int32, 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)
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)
ReadByte()

Beolvassa a bájtot a streamből, és egy bájttal előrelép a streamben, vagy -1 ad vissza, ha a stream végén van.

Seek(Int64, SeekOrigin)

Beállítja az aktuális streamen belüli pozíciót.

SetLength(Int64)

Az aktuális stream hosszát állítja be.

ToString()

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

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

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.

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.

(Öröklődés forrása Stream)
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)
WriteByte(Byte)

Bájtot ír a stream aktuális helyére, és egy bájttal előrelépteti a streamen belüli pozíciót.

A következőre érvényes:

Lásd még