SHFileOperation işkencesine çözüm

26.12.2005

Okuyucu : 1.410
Günlük Okuyucu : 1,5

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.

Ferruh Mavituna
© 2002-2007, Ferruh Mavituna

Sabit IP Adresi : 81.22.99.133, SSL Erişimi, Hakkında