IsolatedStorageFileStream.Close Método

Definição

Liberta recursos associados ao IsolatedStorageFileStream objeto.

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

Exemplos

O seguinte exemplo de código demonstra o 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()

Observações

Quaisquer dados previamente escritos no buffer são copiados para o ficheiro antes do fluxo de ficheiros ser fechado, pelo que não é necessário chamar Flush antes de invocar o Close.

Após uma chamada para Fechar, quaisquer operações no fluxo de ficheiros podem gerar exceções. Depois de Close ter sido chamada uma vez, não faz nada se for chamada novamente. O Finalize() método invoca Fechar para que o fluxo de ficheiros fique fechado antes de o coletor de lixo finalizar o objeto.

IsolatedStorageFileStream Os objetos requerem um IsolatedStorageFile objeto que determine o contexto de armazenamento dos ficheiros acedidos. Para fluxos abertos sem passar um IsolatedStorageFile objeto, cria-se um objeto predefinido IsolatedStorageFile para a montagem em execução e depois fecha-se durante a chamada para Fechar.

Note

O Close método chama Dispose com descarte definido em true para libertar os seus recursos, depois chama SuppressFinalize para suprimir a finalização deste objeto pelo coletor de lixo.

Aplica-se a