Comparteix a través de


IsolatedStorageFileStream.Close Método

Definición

Libera los recursos asociados al objeto IsolatedStorageFileStream.

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

Ejemplos

En el ejemplo de código siguiente se muestra el método 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()

Comentarios

Los datos escritos anteriormente en el búfer se copian en el archivo antes de cerrar la secuencia de archivos, por lo que no es necesario llamar Flush a antes de invocar Close.

Después de una llamada a Close, las operaciones de la secuencia de archivos pueden generar excepciones. Después Close de llamar una vez, no hace nada si se llama de nuevo. El Finalize() método invoca Close para que la secuencia de archivos se cierre antes de que el recolector de elementos no utilizados finalice el objeto.

IsolatedStorageFileStream los objetos requieren un IsolatedStorageFile objeto que determina el contexto de almacenamiento de los archivos a los que se tiene acceso. En el caso de las secuencias abiertas sin pasar un IsolatedStorageFile objeto, se crea un objeto predeterminado IsolatedStorageFile para el ensamblado en ejecución y, a continuación, se cierra durante la llamada a Close.

Nota

El Close método llama Dispose a con la eliminación establecida en true para liberar sus recursos y, a continuación, llama SuppressFinalize a para suprimir la finalización de este objeto por el recolector de elementos no utilizados.

Se aplica a