Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe SqlFileStream

Espone i dati SQL Server archiviati con l'attributo della colonna di FILESTREAM come sequenza di byte.

System.Object
  System.MarshalByRefObject
    System.IO.Stream
      System.Data.SqlTypes.SqlFileStream

Spazio dei nomi:  System.Data.SqlTypes
Assembly:  System.Data (in System.Data.dll)
public sealed class SqlFileStream : Stream

Il tipo SqlFileStream espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSqlFileStream(String, Byte[], FileAccess)Inizializza una nuova istanza di SqlFileStream classe.
Metodo pubblicoSqlFileStream(String, Byte[], FileAccess, FileOptions, Int64)Inizializza una nuova istanza di SqlFileStream classe.
In alto
  NomeDescrizione
Proprietà pubblicaCanReadottiene un valore che indica se il flusso corrente supporta la lettura. (Esegue l'override di Stream.CanRead).
Proprietà pubblicaCanSeekOttiene un valore che indica se il flusso corrente supporta la ricerca. (Esegue l'override di Stream.CanSeek).
Proprietà pubblicaCanTimeoutOttiene un valore che indica se il flusso corrente è scaduto. (Esegue l'override di Stream.CanTimeout).
Proprietà pubblicaCanWriteottiene un valore che indica se il flusso corrente supporta la scrittura. (Esegue l'override di Stream.CanWrite).
Proprietà pubblicaLengthOttiene un valore che indica la lunghezza del flusso corrente in byte. (Esegue l'override di Stream.Length).
Proprietà pubblicaNameOttiene il percorso logico di SqlFileStream passato al costruttore.
Proprietà pubblicaPositionOttiene o imposta la posizione nel flusso corrente. (Esegue l'override di Stream.Position).
Proprietà pubblicaReadTimeoutOttiene o imposta un valore, in millisecondi, che determina per quanto tempo il flusso tenta di leggere prima di spostarsi all'esterno. (Esegue l'override di Stream.ReadTimeout).
Proprietà pubblicaTransactionContextOttiene o imposta il contesto di una transazione per questa SqlFileStream oggetto.
Proprietà pubblicaWriteTimeoutOttiene o imposta un valore, in millisecondi, che determina per quanto tempo il flusso tenta di scrivere prima di spostarsi all'esterno. (Esegue l'override di Stream.WriteTimeout).
In alto
  NomeDescrizione
Metodo pubblicoBeginReadAvvia un'operazione di lettura asincrona. (Esegue l'override di Stream.BeginRead(Byte[], Int32, Int32, AsyncCallback, Object)).
Metodo pubblicoBeginWriteAvvia un'operazione di scrittura asincrona. (Esegue l'override di Stream.BeginWrite(Byte[], Int32, Int32, AsyncCallback, Object)).
Metodo pubblicoCloseConsente di chiudere il flusso corrente e di liberare le risorse, come socket e handle di file, ad esso associate. Anziché chiamare questo metodo, assicurarsi che il flusso sia eliminato correttamente. (Ereditato da Stream)
Metodo pubblicoCopyTo(Stream)Legge i byte dal flusso corrente e li scrive in un altro flusso. (Ereditato da Stream)
Metodo pubblicoCopyTo(Stream, Int32)Legge tutti i byte dal flusso corrente e li scrive in un altro flusso, utilizzando una dimensione di buffer specificata. (Ereditato da Stream)
Metodo pubblicoCopyToAsync(Stream)Legge in modo asincrono i byte dal flusso corrente e li scrive in un altro flusso. (Ereditato da Stream)
Metodo pubblicoCopyToAsync(Stream, Int32)Legge in modo asincrono tutti i byte dal flusso corrente e li scrive in un altro flusso, utilizzando una dimensione di buffer specificata. (Ereditato da Stream)
Metodo pubblicoCopyToAsync(Stream, Int32, CancellationToken)Legge in modo asincrono i byte dal flusso corrente e li scrive in un altro flusso, utilizzando una dimensione di buffer specificata e un token di annullamento. (Ereditato da Stream)
Metodo pubblicoCreateObjRefCrea un oggetto che contiene tutte le informazioni rilevanti obbligatorio per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject)
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate dalla classe Stream. (Ereditato da Stream)
Metodo pubblicoEndReadAttendere l'operazione asincrona in corso lettura a completo. (Esegue l'override di Stream.EndRead(IAsyncResult)).
Metodo pubblicoEndWritetermina un'operazione di scrittura asincrona. (Esegue l'override di Stream.EndWrite(IAsyncResult)).
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo pubblicoFlushrimuove tutti i buffer per questo flusso e fa in modo che tutti i dati memorizzati nel buffer venga scritto sul dispositivo sottostante. (Esegue l'override di Stream.Flush()).
Metodo pubblicoFlushAsync()Consente di cancellare in modo asincrono i dati di tutti i buffer del flusso e la scrittura dei dati memorizzati nel buffer nel dispositivo sottostante. (Ereditato da Stream)
Metodo pubblicoFlushAsync(CancellationToken)Cancella in modo asincrono tutti i buffer del flusso e consente la scrittura dei dati memorizzati nel buffer nel dispositivo sottostante e monitora le richieste di annullamento. (Ereditato da Stream)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetLifetimeServiceRecupera l'oggetto corrente del servizio di durata che controlla i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoGetTypeOttiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblicoInitializeLifetimeServiceOttiene un oggetto di servizio di durata per controllare i criteri di durata dell'istanza. (Ereditato da MarshalByRefObject)
Metodo pubblicoReadLegge una sequenza di byte dal flusso corrente e sposta la posizione nel flusso dal numero di byte letti. (Esegue l'override di Stream.Read(Byte[], Int32, Int32)).
Metodo pubblicoReadAsync(Byte[], Int32, Int32)Legge in modo asincrono una sequenza di byte dal flusso corrente e fa avanzare la posizione corrente nel flusso del numero di byte letti. (Ereditato da Stream)
Metodo pubblicoReadAsync(Byte[], Int32, Int32, CancellationToken)Legge in modo asincrono una sequenza di byte dal flusso corrente e passa alla posizione successiva all'interno del flusso corrente in base al numero di byte letti e monitora le richieste di annullamento. (Ereditato da Stream)
Metodo pubblicoReadByteLegge un byte dal flusso e sposta la posizione nel flusso da un byte, o restituisce -1 se alla fine del flusso. (Esegue l'override di Stream.ReadByte()).
Metodo pubblicoSeekImposta la posizione nel flusso corrente. (Esegue l'override di Stream.Seek(Int64, SeekOrigin)).
Metodo pubblicoSetLengthImposta la lunghezza del flusso corrente. (Esegue l'override di Stream.SetLength(Int64)).
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoWriteScrive una sequenza di byte nel flusso corrente e sposta la posizione corrente all'interno del flusso dal numero di byte scritti. (Esegue l'override di Stream.Write(Byte[], Int32, Int32)).
Metodo pubblicoWriteAsync(Byte[], Int32, Int32)Scrive in modo asincrono una sequenza di byte nel flusso corrente e fa avanzare la posizione corrente nel flusso del numero di byte scritti. (Ereditato da Stream)
Metodo pubblicoWriteAsync(Byte[], Int32, Int32, CancellationToken)Scrive in modo asincrono una sequenza di byte nel flusso corrente e passa alla posizione successiva all'interno del flusso corrente in base al numero di byte scritti e monitora le richieste di annullamento. (Ereditato da Stream)
Metodo pubblicoWriteByteScrive un byte alla posizione corrente nel flusso e sposta la posizione nel flusso da un byte. (Esegue l'override di Stream.WriteByte(Byte)).
In alto
  NomeDescrizione
Metodo di estensione pubblicoAsInputStreamConverte un flusso gestito in .NET per applicazioni Windows Store in un flusso di input in Windows Runtime. (Definito da WindowsRuntimeStreamExtensions).
Metodo di estensione pubblicoAsOutputStreamConverte un flusso gestito in .NET per applicazioni Windows Store in un flusso di output in Windows Runtime. (Definito da WindowsRuntimeStreamExtensions).
In alto

SqlFileStream la classe viene utilizzata per l'utilizzo con varbinary(max) dati archiviati con l'attributo di FILESTREAM in un database di SQL Server 2008. È necessario installare.NET Framework 3.5 SP1 o successiva) da utilizzare System.Data.SqlTypes.SqlFileStream per utilizzare i dati di FILESTREAM.

Specificare l'attributo di FILESTREAM su un oggetto varbinary(max) la colonna determina SQL Server per l'archiviazione dei dati nel file system NTFS locale anziché nel file di database. Le istruzioni Transact-SQL offrono funzionalità di modifica dei dati all'interno del server e le interfacce del file system Win32 forniscono l'accesso del flusso ai dati.

NotaNota

I singoli file archiviati in una colonna di FILESTREAM non è possibile aprire direttamente dal file system NTFS. La trasmissione dei dati di FILESTREAM funziona solo nel contesto di una transazione di SQL Server.

SqlFileStream la classe è derivata da Stream la classe, che rappresenta un'astrazione di una sequenza di byte da qualche origine dati arbitraria ad esempio un file o un blocco di memoria. È possibile leggere da FILESTREAM comunicazione dei dati da un flusso a una struttura di dati come una matrice di byte. È possibile scrivere FILESTREAM comunicazione dei dati da una struttura di dati in un flusso. È inoltre possibile eseguire ricerche all'interno del flusso, che consente di eseguire una query e modificare i dati nella posizione corrente nel flusso.

Per la documentazione concettuale ed esempi di codice, vedere dati di FILESTREAM in SQL Server 2008 (ADO.NET).

Per la documentazione sui dati di FILESTREAM di configurazione e di configurazione su SQL Server, vedere Progettazione e l'implementazione di archiviazione di FILESTREAM nella Documentazione online di SQL Server 2008.

.NET Framework

Supportato in: 4.5, 4, 3.5 SP1, 3.0 SP2, 2.0 SP2

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)

Aggiunte alla community

AGGIUNGI
© 2013 Microsoft. Tutti i diritti riservati.