次の方法で共有


IsolatedStorageFile.DeleteFile メソッド

分離ストレージのスコープ内にあるファイルを削除します。

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 セキュリティ:

参照

IsolatedStorageFile クラス | IsolatedStorageFile メンバ | System.IO.IsolatedStorage 名前空間