C Sharp(C#)中如何删除文件(文件夹)

C Sharp(C#)中如何删除文件(文件夹)

直接删除:
using System.IO; ... string filePath = @"D:/.../xxx.xxx"; if (File.Exists(filePath)) { File.Delete(filePath); } else { Console.WriteLine("file not exist."); Console.ReadLine(); }

 

删除到回收站:
using System.Runtime.InteropServices; namespace CSharp { class Program { private const int FO_DELETE = 3; private const int FOF_ALLOWUNDO = 0x40; private const int FOF_NOCONFIRMATION = 0x0010; [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto, Pack = 1)] public struct SHFILEOPSTRUCT { public IntPtr hwnd; [MarshalAs(UnmanagedType.U4)] public int wFunc; public string pFrom; public string pTo; public short fFlags; [MarshalAs(UnmanagedType.Bool)] public bool fAnyOperationsAborted; public IntPtr hNameMappings; public string lpszProgressTitle; } [DllImport("shell32.dll", CharSet = CharSet.Auto)] static extern int SHFileOperation(ref SHFILEOPSTRUCT FileOp); static void Main(string[] args) { string filePath = @"D:/.../xxx.xxx"; if (File.Exists(filePath)) { SHFILEOPSTRUCT fileop = new SHFILEOPSTRUCT(); fileop.wFunc = FO_DELETE; fileop.pFrom = filePath + '/0' + '/0'; fileop.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION; SHFileOperation(ref fileop); Console.WriteLine("delete ok"); Console.ReadLine(); } else { Console.WriteLine("file not exist."); Console.ReadLine(); } } } }

你可能感兴趣的:(C#磁盘及文件操作)