HOW TO:刪除隔離儲存區中的存放區
更新:2007 年 11 月
IsolatedStorageFile 提供兩個方法以刪除隔離的儲存體檔案:
執行個體方法 Remove 不接受任何引數,並刪除呼叫它的存放區。這個作業不需要使用權限,能夠存取存放區的任何程式碼可以刪除在它之內的任何或所有資料。
靜態方法 Remove 會接受 IsolatedStorageScope 值 User,並刪除執行程式碼之使用者的所有存放區。這項作業需要 IsolatedStorageContainment 值 AdministerIsolatedStorageByUser 的 IsolatedStorageFilePermission 權限。
DeletingStores 範例
下列程式碼範例將示範靜態及執行個體 Remove 方法的使用方式。該類別取得兩個存放區,一個為使用者和組件所隔離,而另一個為使用者、定義域和組件所隔離。接著呼叫 IsolatedStorageFile isoStore1 的 Remove 方法,刪除使用者、定義域和組件存放區。此外,使用者所有剩下的儲存區是以呼叫靜態方法 IsolatedStorageFile.Remove 的方式刪除。
Imports System
Imports System.IO.IsolatedStorage
Public Module modmain
Sub Main()
' Get an isolated store for user, domain, and assembly and put it into
' an IsolatedStorageFile object.
Dim isoStore1 As IsolatedStorageFile
isoStore1 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, Nothing, Nothing)
' Get a store for user and assembly and put it into a different
' IsolatedStorageFile object.
Dim isoStore2 As IsolatedStorageFile
isoStore2 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly, Nothing, Nothing)
' The Remove method deletes a specific store, in this case the
' isoStore1 file.
isoStore1.Remove()
Console.WriteLine("The user, domain, and assembly store has been removed.")
' This static method deletes all the isolated stores for this user.
IsolatedStorageFile.Remove(IsolatedStorageScope.User)
Console.WriteLine("All isolated stores for this user have been deleted.")
End Sub
End Module
using System;
using System.IO.IsolatedStorage;
public class DeletingStores{
public static void Main(){
// Get a new isolated store for this user, domain, and assembly.
// Put the store into an IsolatedStorageFile object.
IsolatedStorageFile isoStore1 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Domain | IsolatedStorageScope.Assembly, null, null);
Console.WriteLine("A store isolated by user, assembly, and domain has been obtained.");
// Get a new isolated store for user and assembly.
// Put that store into a different IsolatedStorageFile object.
IsolatedStorageFile isoStore2 = IsolatedStorageFile.GetStore(IsolatedStorageScope.User | IsolatedStorageScope.Assembly, null, null);
Console.WriteLine("A store isolated by user and assembly has been obtained.");
// The Remove method deletes a specific store, in this case the
// isoStore1 file.
isoStore1.Remove();
Console.WriteLine("The user, domain, and assembly isolated store has been deleted.");
// This static method deletes all the isolated stores for this user.
IsolatedStorageFile.Remove(IsolatedStorageScope.User);
Console.WriteLine("All isolated stores for this user have been deleted.");
}// End of Main.
}