使用过了,很好用!
Code
1using System;
2using System.Data;
3using System.Configuration;
4using System.Linq;
5using System.Web;
6using System.Web.Security;
7using System.Web.UI;
8using System.Web.UI.HtmlControls;
9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Xml.Linq;
12using System.Runtime.InteropServices;
13/**//// <summary>
14///DeleteFileClass 的摘要说明
15/// </summary>
16public class DeleteFileClass
17{
18 private const int FO_DELETE = 0x3;
19 private const ushort FOF_NOCONFIRMATION = 0x10;
20 private const ushort FOF_ALLOWUNDO = 0x40;
21 [DllImport("shell32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
22 private static extern int SHFileOperation([In, Out] _SHFILEOPSTRUCT str);
23 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
24 public class _SHFILEOPSTRUCT
25 {
26 public IntPtr hwnd;
27 public UInt32 wFunc;
28 public string pFrom;
29 public string pTo;
30 public UInt16 fFlags;
31 public Int32 fAnyOperationsAborted;
32 public IntPtr hNameMappings;
33 public string lpszProgressTitle;
34 }
35 public static int Delete(string path)
36 {
37 _SHFILEOPSTRUCT pm = new _SHFILEOPSTRUCT();
38 pm.wFunc = FO_DELETE;
39 pm.pFrom = path + '\0';
40 pm.pTo = null;
41 pm.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
42 return SHFileOperation(pm);
43 }
44}
1using System;
2using System.Data;
3using System.Configuration;
4using System.Linq;
5using System.Web;
6using System.Web.Security;
7using System.Web.UI;
8using System.Web.UI.HtmlControls;
9using System.Web.UI.WebControls;
10using System.Web.UI.WebControls.WebParts;
11using System.Xml.Linq;
12using System.Runtime.InteropServices;
13/**//// <summary>
14///DeleteFileClass 的摘要说明
15/// </summary>
16public class DeleteFileClass
17{
18 private const int FO_DELETE = 0x3;
19 private const ushort FOF_NOCONFIRMATION = 0x10;
20 private const ushort FOF_ALLOWUNDO = 0x40;
21 [DllImport("shell32.dll", SetLastError = true, CharSet = CharSet.Unicode)]
22 private static extern int SHFileOperation([In, Out] _SHFILEOPSTRUCT str);
23 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
24 public class _SHFILEOPSTRUCT
25 {
26 public IntPtr hwnd;
27 public UInt32 wFunc;
28 public string pFrom;
29 public string pTo;
30 public UInt16 fFlags;
31 public Int32 fAnyOperationsAborted;
32 public IntPtr hNameMappings;
33 public string lpszProgressTitle;
34 }
35 public static int Delete(string path)
36 {
37 _SHFILEOPSTRUCT pm = new _SHFILEOPSTRUCT();
38 pm.wFunc = FO_DELETE;
39 pm.pFrom = path + '\0';
40 pm.pTo = null;
41 pm.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
42 return SHFileOperation(pm);
43 }
44}