Udostępnij za pośrednictwem


IsolatedStorageFileStream.Close Metoda

Definicja

Zwalnia zasoby skojarzone z obiektem IsolatedStorageFileStream .

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

Przykłady

Poniższy przykład kodu przedstawia metodę 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()

Uwagi

Wszystkie dane zapisane wcześniej w buforze są kopiowane do pliku przed zamknięciem strumienia plików, dlatego nie jest konieczne wywołanie przed wywołaniem polecenia Flush Close.

Po wywołaniu polecenia Zamknij wszystkie operacje w strumieniu plików mogą zgłaszać wyjątki. Po Close wywołaniu raz nic nie robi, jeśli wywołano ponownie. Metoda Finalize() wywołuje metodę Zamknij, aby strumień plików został zamknięty przed sfinalizowanie obiektu przez moduł odśmiecywania pamięci.

IsolatedStorageFileStream obiekty wymagają IsolatedStorageFile obiektu, który określa kontekst magazynu dla plików, do których uzyskuje dostęp. W przypadku strumieni otwartych bez przekazywania IsolatedStorageFile obiektu do wykonania zestawu jest tworzony domyślny IsolatedStorageFile obiekt, a następnie zamknięty podczas wywołania do zamknięcia.

Uwaga

Metoda Close wywołuje metodę Dispose z dysponowaniem wartości true, aby zwolnić jej zasoby, a następnie wywołuje wywołania SuppressFinalize w celu pomijania finalizacji tego obiektu przez moduł odśmiecania pamięci.

Dotyczy