使用ASP.Net程序來管理文件或目錄有多種方法,比如Directory.CreateDirectory,DirectoryInfo.Create等方法來創建一個目錄,但今天我們來介紹另外一種比較另類的創建目錄的方法,就是使用cmd的命令方式來管理。
在用過DOS命令的人都知道DOS命令可以做很多事,比如dir可以列舉目錄下的文件和子目錄。這次,我們就是用ASP.Net程序來調用cmd的命令來管理文件。
下面是一段調用cmd.exe的方法:
public bool cmd(string argm)
{
//開始創建文件
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
try
{
p.Start();
p.StandardInput.WriteLine(argm);
p.StandardInput.WriteLine("exit");
p.StandardOutput.ReadToEnd();
p.Close();
return true;
}
catch
{
return false;
}
}
其中argm是表示執行的cmd命令,比如我要創建一個文件夾,使用方法如下:
bool created = cmd(@"md e:\abc\mydir");
使用cmd進行文件管理的命令有如下: 創建文件夾 md
刪除文件夾 rd
刪除文件 del
重命名文件夾 move
重命名文件 rename
復制文件夾 xcopy
復制文件 copy
移動文件或文件夾 move