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 verranno copiati nel file prima che il flusso di file venga chiuso, quindi non è necessario chiamare Flush prima di richiamare Close.

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

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

Nota

Il Close metodo chiama Dispose con lo smaltimento impostato su true per rilasciare le risorse, quindi chiama SuppressFinalize per eliminare la finalizzazione di questo oggetto dal Garbage Collector.

Si applica a