IsolatedStorageFileStream.Close Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.