Freigeben über


IsolatedStorageFileStream.Close Methode

Definition

Gibt die dem IsolatedStorageFileStream-Objekt zugeordneten Ressourcen frei.

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

Beispiele

Im folgenden Codebeispiel wird die Close-Methode veranschaulicht.

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()

Hinweise

Alle Daten, die zuvor in den Puffer geschrieben wurden, werden in die Datei kopiert, bevor der Dateidatenstrom geschlossen wird. Daher ist es nicht erforderlich, vor dem Aufrufen von Close aufzurufen Flush .

Nach einem Aufruf von Close können alle Vorgänge im Dateidatenstrom Ausnahmen auslösen. Nachdem Close einmal aufgerufen wurde, tut es nichts, wenn es erneut aufgerufen wird. Die Finalize() -Methode ruft Close auf, sodass der Dateidatenstrom geschlossen wird, bevor der Garbage Collector das Objekt finalisiert.

IsolatedStorageFileStream -Objekte erfordern ein IsolatedStorageFile -Objekt, das den Speicherkontext für die Dateien bestimmt, auf die zugegriffen wird. Bei Datenströmen, die ohne Übergabe eines IsolatedStorageFile Objekts geöffnet werden, wird ein Standardobjekt IsolatedStorageFile für die ausführende Assembly erstellt und dann während des Aufrufs von Close geschlossen.

Hinweis

Die Close -Methode ruft Dispose auf, wobei die Verwerfen auf true festgelegt ist, um ihre Ressourcen freizugeben, und ruft dann auf SuppressFinalize , um die Finalisierung dieses Objekts durch den Garbage Collector zu unterdrücken.

Gilt für: