private static int Delete(string sPath, bool recycle) { ShFileOpstruct FileOp = new ShFileOpstruct(); FileOp.hwnd = 0; FileOp.wFunc = FO_DELETE; FileOp.fFlags = 0; FileOp.fFlags = FileOp.fFlags | FOF_SILENT; FileOp.fFlags = FileOp.fFlags | FOF_NOCONFIRMATTON; FileOp.fFlags = FileOp.fFlags | FOF_NOCONFIRMMKDIR; if (recycle) { FileOp.fFlags = FileOp.fFlags | FOF_ALLOWUNDO; } FileOp.pFrom = sPath + "\0"; return(SHFileOperation(ref FileOp)); }
private static extern int SHFileOperation(ref ShFileOpstruct FileOp);