Sdílet prostřednictvím


IsolatedStorageFileStream.Close Metoda

Definice

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.

Platí pro