IsolatedStorageFile.Dispose 方法

定义

释放由 IsolatedStorageFile 使用的所有资源。

C#
public void Dispose();

实现

示例

下面的代码示例打开一个独立存储文件,使用它将信息写入流,关闭文件,然后使用 Dispose 方法释放所有资源。

C#
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;

注解

在完成使用 Dispose 后,应调用 IsolatedStorageFileDispose 方法使 IsolatedStorageFile 处于不可用状态。 调用 Dispose后,必须释放对 IsolatedStorageFile 的所有引用,以便垃圾回收器可以回收占用的内存 IsolatedStorageFile

备注

在释放对 的最后一个引用之前, IsolatedStorageFile请始终调用 Dispose。 否则,在垃圾回收调用 IsolatedStorageFileStream 对象的 方法之前,不会释放 正在使用的资源。IsolatedStorageFileStreamFinalize

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0

另请参阅