2011-10-20 17 views
1

VB.Netの使用データベースファイルを削除できません

データベースファイルを削除できません。ファイルも使用されていません。

File.Delete("G:\1.txt") - It is deleting the file 

File.Delete("G:\DB1.bak") - It is not deleting 

私は自分のコードの問題は何ですか、またコードの下に

Kill("G:\DB1.bak") - It is also not deleting 

を使用。

+1

どのようなエラーがスローされますか? –

+0

いいえ、何も起こっていません... – Gopal

答えて

1

名前:あなたは、ファイルが使用されていないと言いました。次に、次のコード部分を参照して、渡されたディレクトリからすべてのファイルを削除します。

Sub DeleteFiles(ByVal Dir As String) 
     Dim DirObj As New DirectoryInfo(Dir) 

     Dim Files As FileInfo() = DirObj.GetFiles("*.bak") 
     Dim Dirs As DirectoryInfo() = DirObj.GetDirectories("*.*") 

     Dim Filename As FileInfo 

     For Each Filename In Files 
      Try 
       File.Delete(Filename.FullName) 
       Console.WriteLine("Deleted {0}", Filename.FullName) 
      Catch E As Exception 
       Console.WriteLine("Error deleting {0}", Filename.FullName) 
       Console.WriteLine("Error: {0}", E.Message) 
      End Try 
     Next 

     Dim DirectoryName As DirectoryInfo 

     For Each DirectoryName In Dirs 
      Try 
       DeleteFiles(DirectoryName.FullName) 
      Catch E As Exception 
       Console.WriteLine("Error accessing {0}", DirectoryName.FullName) 
       Console.WriteLine("Error: {0}", E.Message) 
      End Try 
     Next 

    End Sub 
0

コードは大丈夫です。そのファイルが別のプロセスで使用されているか、あなた(ユーザー)がそのファイルを削除する権限を持っていない可能性があります。

+0

ファイルも使用していません – Gopal

+0

@Gopal - FileInfoクラスのインスタンスメソッド - Delete()を試してください。 – adatapost

0

ファイルが実際に使用されている可能性があります。

本当にあなたがファイルを実際に使っているかどうかを確認するためにUnlockerツールhttp://www.emptyloop.com/unlocker/を使用することをお勧めします。あなたが間違っている可能性があります。

+0

ファイルも使用されていません – Gopal

関連する問題