IsolatedStorageFileStream.Close Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uvolní prostředky přidružené k objektu IsolatedStorageFileStream .
public:
override void Close();
public override void Close ();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Příklady
Následující příklad kódu ukazuje Close metoda.
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()
Poznámky
Všechna data dříve zapsaná do vyrovnávací paměti se zkopírují do souboru před zavřením datového proudu souboru, takže před vyvoláním příkazu Close není nutné volat Flush .
Po volání Close můžou všechny operace se souborovým datovým proudem vyvolat výjimky. Jakmile Close
byla volána jednou, neprovede nic, pokud je volána znovu. Metoda Finalize() vyvolá Close, takže datový proud souboru je uzavřen před uvolňováním paměti finalizuje objekt.
IsolatedStorageFileStream Objekty vyžadují IsolatedStorageFile objekt, který určuje kontext úložiště pro soubory, ke kterým se přistupuje. Pro datové proudy otevřené bez předání objektu IsolatedStorageFile je vytvořen výchozí IsolatedStorageFile objekt pro spuštění sestavení a poté uzavřen během volání close.
Poznámka
Volání Close
metody Dispose s disposing nastavena na true uvolnit své prostředky, pak volání SuppressFinalize k potlačení finalizace tohoto objektu uvolňováním paměti.