1

プログラムで temps フォルダーをクリアしようとしていますが、使用中のファイルを削除することはできません。使用していないすべてのファイルを削除する限り問題ありません。ただし、私のコードは基本的に、使用していないものだけでなく、すべてを削除するか、まったく削除しないかを要求します。

以下はコードです。これを回避する方法を教えてください。

   'Deletes files in temporary directory...
    Dim MYDAYS_2 As String
    Dim MYTEMPFOLDER As String = System.IO.Path.GetTempPath

    'this reads the regestry key otherwise gives a default value in its place (365)...
    MYDAYS_2 = Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\AA", "HELLO", "365")

    'Deletes all files older then the day specifyed in the variable MDAYS...
    For Each file As IO.FileInfo In New IO.DirectoryInfo(MYTEMPFOLDER).GetFiles("*.*")
        If (Now - file.CreationTime).Days > MYDAYS_2 Then file.Delete()
    Next
4

1 に答える 1