SHFileOperation işkencesine çözüm

26-12-2005

Programların bir dosya silerken cart diye silmesini ve daha sonradan bu dosyaları "recycle bin" de bulamamaktan nefret ediyorum. Dolayısıyla bugün silme kodumu yazarken dosyayı direk silmek yerine "recycle bin" e gönderen bir kod ile cebelleşiyordum. Bunun için ortalama 25 satırlık bir kod gerekiyor.

Public Declare Auto Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (ByVal lpFileOp As SHFILEOPSTRUCT) As Integer

vs..

Kodun adam gibi çalışmaması üzerine deliye dönerken aklıma .NET Framework 2 kullandığım ve "My"diye bir namespace (aduzayı dersem kendi salak TDK sözcüklerini kullanır gibi hissediyorum) im olduğunu hatırladım. Daha sonrada bu işlemin sistem ile ilşkili olduğunu da düşünerek intellisense desteği ile

My.Computer.FileSystem.DeleteFile(Path, FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)

kodunu yazdım ve bu bir satırla gecenin kahramanı oldum.

Recent Blog Posts

See all of the blog posts