Condividi tramite


IsolatedStorageFileStream.Close Metodo

Definizione

Rilascia le risorse associate all'oggetto IsolatedStorageFileStream.

public:
 override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()

Esempio

Nell'esempio di codice seguente viene illustrato il metodo Close.

IsolatedStorageFileStream source =
     new IsolatedStorageFileStream(this.userName,FileMode.Open,isoFile);
 // This stream is the one that data will be read from
 Console.WriteLine("Source can be read?" + (source.CanRead?"true":"false"));
 IsolatedStorageFileStream target =
     new IsolatedStorageFileStream("Archive\\ " + this.userName,FileMode.OpenOrCreate,isoFile);
 // This stream is the one that data will be written to
 Console.WriteLine("Target is writable?" + (target.CanWrite?"true":"false"));
 // Do work...
 // After you have read and written to the streams, close them
 source.Close();
 target.Close();
Dim source As New IsolatedStorageFileStream(UserName,FileMode.Open,isoFile)
 ' This stream is the one that data will be read from
 If source.CanRead Then
     Console.WriteLine("Source can read ? true")
 Else
     Console.WriteLine("Source can read ? false")
 End If
 Dim target As New IsolatedStorageFileStream("Archive\\ " & UserName, _
                                             FileMode.OpenOrCreate, _
                                             isoFile)
 ' This stream is the one that data will be written to
 If target.CanWrite Then
     Console.WriteLine("Target is writable? true")
 Else
     Console.WriteLine("Target is writable? false")
 End If
 ' After you have read and written to the streams, close them
 source.Close()
 target.Close()

Commenti

Tutti i dati scritti in precedenza nel buffer vengono copiati nel file prima della chiusura del flusso di file, quindi non è necessario chiamare prima di richiamare Flush Close.

Dopo una chiamata a Chiudi, qualsiasi operazione sul flusso di file potrebbe generare eccezioni. Dopo Close essere stato chiamato una volta, non esegue alcuna operazione se viene chiamato di nuovo. Il Finalize() metodo richiama Close in modo che il flusso di file venga chiuso prima che il Garbage Collector finalizzi l'oggetto.

IsolatedStorageFileStream gli oggetti richiedono un IsolatedStorageFile oggetto che determina il contesto di archiviazione per i file a cui si accede. Per i flussi aperti senza passare un IsolatedStorageFile oggetto, viene creato un oggetto predefinito IsolatedStorageFile per l'assembly in esecuzione e quindi chiuso durante la chiamata a Close.

Nota

Il Close metodo chiama Dispose con l'eliminazione impostata su true per rilasciare le risorse, quindi chiama SuppressFinalize per eliminare la finalizzazione di questo oggetto da parte del Garbage Collector.

Si applica a