IsolatedStorageFileStream.Close Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera os recursos associados ao objeto IsolatedStorageFileStream.
public:
override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Exemplos
O exemplo de código a seguir 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()
Comentários
Todos os dados gravados anteriormente no buffer são copiados para o arquivo antes que o fluxo de arquivos seja fechado, portanto, não é necessário chamar Flush antes de invocar Close.
Após uma chamada para Fechar, todas as operações no fluxo de arquivos podem gerar exceções. Depois Close
de ter sido chamado uma vez, ele não faz nada se for chamado novamente. O Finalize() método invoca Close para que o fluxo de arquivos seja fechado antes que o coletor de lixo finalize o objeto.
IsolatedStorageFileStream os objetos exigem um IsolatedStorageFile objeto que determina o contexto de armazenamento para os arquivos acessados. Para fluxos abertos sem passar um IsolatedStorageFile objeto , um objeto padrão IsolatedStorageFile é criado para o assembly em execução e fechado durante a chamada para Close.
Observação
O Close
método chama Dispose com disposing definido como true para liberar seus recursos e, em seguida, chama SuppressFinalize para suprimir a finalização desse objeto pelo coletor de lixo.