Сайт для программистов

суббота, 28 февраля 2009 г.

Удаление файлов из корзины

В своей книге C#.Советы программистам я привел несколько примеров удаления файлов в системную Корзину. Если вы хотите удалить файлы из самой корзины, то воспользуйтесь функцией Windows API SHEmptyRecycleBin.
[C#]
[DllImport("shell32.dll")]
static extern int SHEmptyRecycleBin(IntPtr hWnd, string pszRootPath, uint dwFlags);
[Visual Basic]
Declare Function SHEmptyRecycleBin Lib "shell32.dll" Alias "SHEmptyRecycleBinA" (
ByVal hwnd As Integer,
ByVal pszRootPath As String,
ByVal dwFlags As Integer) As Integer


Теперь остается только вызвать функцию с нужными параметрами.
SHEmptyRecycleBin(IntPtr.Zero, "", SHERB_NOCONFIRMATION SHERB_NOSOUND);
Полное описание функции будет добавлено в справочник по функциям Windows API в среде .NET Framework.
Удачного вам программирования!

1 комментарий:

Анонимный комментирует...

А как можно скопировать файлы с корзины???
если можно пример кода.