代码删除.dll文件
有时候会需要在程序中删除一些本地上的文件,用Directory.Delete()
方法时会碰到访问出错的情形,这是碰到了文件访问权限的问题,所以想到用命令行删除文件:
rmdir /s/q D:\Data
C#代码内调用cmd命令
引用命名空间:
using System.Diagnostics;
创建cmd对象:
Process CmdProcess = new Process();
CmdProcess.StartInfo.FileName = "cmd.exe";
CmdProcess.StartInfo.CreateNoWindow = true; // 不创建新窗口
CmdProcess.StartInfo.UseShellExecute = false; //不启用shell启动进程
CmdProcess.StartInfo.RedirectStandardInput = true; // 重定向输入
删除目录:
CmdProcess.StartInfo.Arguments = @"/c " + @"rmdir /s/q D:\Data"; //“/C”表示执行完命令后马上退出
CmdProcess.Start();//执行
CmdProcess.WaitForExit(); //等待程序执行完退出进程
CmdProcess.Close(); //结束
这里的"D:\Data"
是我本地要删除的文件夹,替换为你们需要删除的文件夹路径即可。