Как удалить большие пальцы.db (используется другим процессом)

у меня есть простое консольное приложение, которое я пытаюсь удалить папку:

Directory.Delete(folder,true);

у меня за исключением раздражает пальцы.db

The process cannot access the file 'Thumbs.db' because it is being used by another process.

Я не могу изменить реестр, чтобы избежать эскиз в папку

Каковы мои параметры здесь, чтобы иметь возможность удалить папку со всем в ней?

спасибо

1 ответов


можно узнать, какой процесс блокирует его с Unlocker. Если вы не можете убить этот процесс, вы можете пометить этот файл или папку для удаления сразу после следующей загрузки с помощью вызове movefileex.

[DllImport("kernel32.dll")]
public static extern bool MoveFileEx(string lpExistingFileName, string lpNewFileName, int dwFlags);

public const int MOVEFILE_DELAY_UNTIL_REBOOT = 0x4;

//Usage:
MoveFileEx(fileName, null, MOVEFILE_DELAY_UNTIL_REBOOT);


Если вы хотите отключить создание " больших пальцев.дБ"-файлы полностью вы можете отключить его в реестре. Откройте редактор реестра, перейдите к HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer и установите значение NoThumbnailCache to 1. Если эта запись не существует, вы просто можете создать его (DWORD 32).

для Win7 Professional / Ultimate путь к записи HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Advanced и его зовут DisableThumbnailCache.