IsolatedStorageFileStream.Close Methode

Definitie

Resources die aan het IsolatedStorageFileStream object zijn gekoppeld, worden uitgegeven.

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

Voorbeelden

In het volgende codevoorbeeld ziet u de methode 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()

Opmerkingen

Gegevens die eerder naar de buffer zijn geschreven, worden gekopieerd naar het bestand voordat de bestandsstroom wordt gesloten, dus het is niet nodig om aan te roepen voordat u Sluiten aanroept Flush .

Na een aanroep om te sluiten, kunnen bewerkingen in de bestandsstroom uitzonderingen veroorzaken. Nadat Close eenmaal is gebeld, doet het niets als het opnieuw wordt gebeld. De Finalize() methode roept Close aan zodat de bestandsstroom wordt gesloten voordat de garbagecollector het object voltooit.

IsolatedStorageFileStream objecten vereisen een IsolatedStorageFile object dat de opslagcontext bepaalt voor de bestanden die worden geopend. Voor streams die worden geopend zonder een IsolatedStorageFile object door te geven, wordt er een standaardobject IsolatedStorageFile gemaakt voor de uitvoeringsassembly en vervolgens gesloten tijdens de aanroep om te sluiten.

Note

De Close methode roept aan Dispose met verwijdering ingesteld op true om de resources vrij te geven en roept SuppressFinalize vervolgens aan om de voltooien van dit object door de garbagecollector te onderdrukken.

Van toepassing op