FileStreamContainer

FileStreamContainer class

Helper per l’elaborazione del flusso di file.

public sealed class FileStreamContainer : StreamContainer

Proprietà

NomeDescrizione
virtual CanRead { get; }Ottiene un valore che indica se il flusso supporta la lettura.
virtual CanSeek { get; }Ottiene un valore che indica se il flusso supporta la ricerca.
virtual CanWrite { get; }Ottiene un valore che indica se il flusso supporta la scrittura.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
FilePath { get; }Ottiene il percorso del file.
IsCreated { get; }Ottiene un valore che indica se il flusso è stato creato in modo esplicito.
virtual IsStreamDisposedOnClose { get; }Ottiene un valore che indica se questo flusso viene eliminato alla chiusura.
IsTemporal { get; set; }Ottiene o imposta un valore che indica se il flusso è temporale.
virtual Length { get; set; }Ottiene o imposta la lunghezza del flusso in byte. Questo valore è inferiore aLength dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual Position { get; set; }Ottiene o imposta la posizione corrente all’interno del flusso. Questo valore rappresenta l’offset dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual Stream { get; }Ottiene il flusso di dati.
SyncRoot { get; }Ottiene un oggetto che può essere utilizzato per sincronizzare l’accesso alla risorsa sincronizzata.

Metodi

NomeDescrizione
static CreateFileStream(string, bool)Crea un nuovo flusso di file.
static OpenFileStream(string)Apre un flusso di file esistente. Se il flusso di file non esiste, viene generata l’eccezione appropriata.
Dispose()Elimina l’istanza corrente.
virtual Flush()Cancella tutti i buffer per questo flusso e fa in modo che tutti i dati memorizzati nel buffer vengano scritti sul dispositivo sottostante.
virtual Read(byte[])Legge i byte per riempire il buffer di byte specificato.
virtual Read(byte[], int, int)Legge una sequenza di byte dal flusso corrente e fa avanzare la posizione all’interno del flusso del numero di byte letti.
virtual ReadByte()Legge un byte dal flusso e fa avanzare la posizione all’interno del flusso di un byte, oppure restituisce -1 se alla fine del flusso.
virtual Save(Stream)Salva (copia) i dati del flusso nel flusso specificato. Utilizza la dimensione del buffer predefinitaReadWriteBytesCount e streamingLength valore.
virtual Save(string)Salva (copia) i dati del flusso nel flusso specificato. Utilizza la dimensione del buffer predefinitaReadWriteBytesCount e streamingLength valore.
virtual Save(Stream, int)Salva (copia) tutti i dati del flusso nel flusso specificato. Utilizza il flussoLength valore.
virtual Save(string, int)Salva (copia) i dati del flusso nel flusso specificato. Utilizza il flussoLength valore.
virtual Save(Stream, int, long)Salva (copia) i dati del flusso nel flusso specificato.
virtual Save(string, int, long)Salva (copia) i dati del flusso nel flusso specificato.
virtual Seek(long, SeekOrigin)Imposta la posizione all’interno del flusso corrente.
virtual SeekBegin()Imposta la posizione del flusso all’inizio del flusso. Questo valore rappresenta l’offset dalla posizione del flusso iniziale passata nel costruttore StreamContainer.
virtual ToBytes()Converte i dati del flusso in fileByte matrice.
virtual ToBytes(long, long)Converte i dati del flusso in fileByte matrice.
virtual Write(byte[])Scrive tutti i byte specificati nel flusso.
virtual Write(byte[], int, int)Scrive una sequenza di byte nel flusso corrente e fa avanzare la posizione corrente all’interno di questo flusso del numero di byte scritti.
virtual WriteByte(byte)Scrive un byte nella posizione corrente nello stream e fa avanzare la posizione all’interno dello stream di un byte.
virtual WriteTo(StreamContainer)Copia i dati contenuti in un altroStreamContainer .
virtual WriteTo(StreamContainer, long)Copia i dati contenuti in un altroStreamContainer .
explicit operatorEsegue una conversione esplicita daFileStreamContainer aStream . (2 operators)

Guarda anche