分離ストレージのスコープ内にあるファイルを削除します。
Public Sub DeleteFile( _
ByVal file As String _)
[C#]
public void DeleteFile(stringfile);
[C++]
public: void DeleteFile(String* file);
[JScript]
public function DeleteFile(
file : String);
パラメータ
- file
分離ストレージ スコープ内で削除するファイルの相対パス。
例外
例外の種類 | 条件 |
---|---|
IsolatedStorageException | 目的のファイルが開かれているか、パスが正しくありません。 |
ArgumentNullException | ファイルのパスが null 参照 (Visual Basic では Nothing) です。 |
解説
一度削除したファイルは復元できません。
DeleteFile メソッドの使用方法については、「 ファイルおよびディレクトリの削除 」の例を参照してください。
使用例
Public Sub DeleteFiles()
Try
Dim isoFile As IsolatedStorageFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.User Or IsolatedStorageScope.Assembly Or IsolatedStorageScope.Domain, GetType(System.Security.Policy.Url), GetType(System.Security.Policy.Url))
Dim name As String
Dim dirNames As [String]() = isoFile.GetDirectoryNames("*")
Dim fileNames As [String]() = isoFile.GetFileNames("*")
' List the files currently in this Isolated Storage.
' The list represents all users who have personal
' preferences stored for this application.
If fileNames.Length > 0 Then
For Each name In fileNames
' Delete the files.
isoFile.DeleteFile(name)
Next name
'Confirm no files are left.
fileNames = isoFile.GetFileNames("*")
End If
Catch ex As Exception
Console.WriteLine(ex.ToString())
End Try
End Sub 'DeleteFiles
[C#]
public void DeleteFiles ()
{
try
{
IsolatedStorageFile isoFile = IsolatedStorageFile.GetStore( IsolatedStorageScope.User |
IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain,
typeof(System.Security.Policy.Url),
typeof(System.Security.Policy.Url));
String [] dirNames = isoFile.GetDirectoryNames("*");
String [] fileNames = isoFile.GetFileNames("*");
// List the files currently in this Isolated Storage.
// The list represents all users who have personal
// preferences stored for this application.
if (fileNames.Length>0)
{
for (int i=0;i<fileNames.Length;++i)
{
// Delete the files.
isoFile.DeleteFile(fileNames[i]);
}
// Confirm that no files remain.
fileNames = isoFile.GetFileNames("*");
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
[C++]
void DeleteFiles ()
{
try
{
IsolatedStorageFile* isoFile = IsolatedStorageFile::GetStore(
static_cast<IsolatedStorageScope>(IsolatedStorageScope::User |
IsolatedStorageScope::Assembly |
IsolatedStorageScope::Domain),
__typeof(System::Security::Policy::Url),
__typeof(System::Security::Policy::Url));
String* dirNames[] = isoFile->GetDirectoryNames(S"*");
String* fileNames[] = isoFile->GetFileNames(S"*");
// List the files currently in this Isolated Storage.
// The list represents all users who have personal
// preferences stored for this application.
if (fileNames->Length>0)
{
for (int i=0;i<fileNames->Length;++i)
{
//Delete the files.
isoFile->DeleteFile(fileNames[i]);
}
// Confirm that no files remain.
fileNames = isoFile->GetFileNames(S"*");
}
isoFile->Close();
}
catch (Exception* e)
{
Console::WriteLine(e->ToString());
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- IsolatedStorageFilePermission (分離ストレージ スコープ内のファイルへのアクセスに必要な許可)
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングで呼び出すときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)
参照
IsolatedStorageFile クラス | IsolatedStorageFile メンバ | System.IO.IsolatedStorage 名前空間