IsolatedStorageFile.Dispose Méthode

Définition

Libère toutes les ressources utilisées par le IsolatedStorageFile.

public:
 virtual void Dispose();
public void Dispose();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implémente

Exemples

L’exemple de code suivant ouvre un fichier de stockage isolé, l’utilise pour écrire des informations dans un flux, ferme le fichier, puis utilise la Dispose méthode pour libérer toutes les ressources.

IsolatedStorageFile isoFile;
isoFile = IsolatedStorageFile.GetUserStoreForDomain();

// Open or create a writable file.
IsolatedStorageFileStream isoStream =
    new IsolatedStorageFileStream(this.userName,
    FileMode.OpenOrCreate,
    FileAccess.Write,
    isoFile);

StreamWriter writer = new StreamWriter(isoStream);
writer.WriteLine(this.NewsUrl);
writer.WriteLine(this.SportsUrl);
// Calculate the amount of space used to record the user's preferences.
double d = isoFile.CurrentSize / isoFile.MaximumSize;
Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
// StreamWriter.Close implicitly closes isoStream.
writer.Close();
isoFile.Dispose();
isoFile.Close();
return d;
Dim isoFile As IsolatedStorageFile
isoFile = IsolatedStorageFile.GetUserStoreForDomain()

' Open or create a writable file.
Dim isoStream As New IsolatedStorageFileStream(Me.userName, FileMode.OpenOrCreate, _
    FileAccess.Write, isoFile)

Dim writer As New StreamWriter(isoStream)
writer.WriteLine(Me.NewsUrl)
writer.WriteLine(Me.SportsUrl)
' Calculate the amount of space used to record the user's preferences.
Dim d As Double = Convert.ToDouble(isoFile.CurrentSize) / Convert.ToDouble(isoFile.MaximumSize)
Console.WriteLine(("CurrentSize = " & isoFile.CurrentSize.ToString()))
Console.WriteLine(("MaximumSize = " & isoFile.MaximumSize.ToString()))
' StreamWriter.Close implicitly closes isoStream.
writer.Close()
isoFile.Dispose()
isoFile.Close()
Return d

Remarques

Appel Dispose lorsque vous avez terminé d’utiliser le IsolatedStorageFile. La Dispose méthode laisse l’état IsolatedStorageFile inutilisable. Après l’appel Dispose, vous devez libérer toutes les références au IsolatedStorageFile garbage collector afin que le garbage collector puisse récupérer la mémoire qui IsolatedStorageFile occupait.

Note

Appelez toujours Dispose avant de publier votre dernière référence au IsolatedStorageFile. Sinon, les ressources IsolatedStorageFileStream utilisées ne seront pas libérées tant que le garbage collection n’appelle pas la méthode de l’objet IsolatedStorageFileStreamFinalize .

S’applique à

Voir aussi