110,533
社区成员
发帖
与我相关
我的任务
分享
public void BackupSatrt(ListView listViewX, string from, string to, string RarName, bool del)
{
System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
Process1.StartInfo.FileName = "Winrar.exe";
Process1.StartInfo.CreateNoWindow = true;
for (int i = 0; i < listViewX.Items.Count; i++)
{
Process1.StartInfo.Arguments = " a -r " + to + "\\" + RarName + " " + from + "\\" + listViewX.Items[i].Text.ToString();
Process1.Start();
}
Process1.WaitForExit();
//删除文件/夹:
if (del == true)
for (int i = 0; i < listViewX.Items.Count; i++)
{
try
{
Directory.Delete(@from + "\\" + listViewX.Items[i].Text.ToString(),true);//??? 删除不掉???
}
catch
{
File.Delete(from + "\\" + listViewX.Items[i].Text.ToString());//这文件倒是能删除掉
}
}
}
public void BackupSatrt(ListView listViewX, string from, string to, string RarName, bool del)
{
for (int i = 0; i < listViewX.Items.Count; i++)
{
System.Diagnostics.Process Process1 = new System.Diagnostics.Process();
Process1.StartInfo.FileName = "Winrar.exe";
Process1.StartInfo.CreateNoWindow = true;
Process1.StartInfo.Arguments = " a -r " + to + "\\" + RarName + " " + from + "\\" + listViewX.Items[i].Text.ToString();
Process1.Start();
Process1.WaitForExit();
}
//Process1.Kill();
//MessageBox.Show(from);
//删除文件/夹:
if (del == true)
for (int i = 0; i < listViewX.Items.Count; i++)
{
try
{
//MessageBox.Show(@listViewX.Items[i].Text.ToString());
//Directory.Delete(@from + "\\" + listViewX.Items[i].Text.ToString(), true);
//FileInfo rInfo = new FileInfo(from + "\\" + listViewX.Items[i].Text.ToString());
//MessageBox.Show(rInfo.DirectoryName.ToString());
//Directory.Delete(rInfo.DirectoryName);
//DeleteFolder(@listViewX.Items[i].Text.ToString());
Directory.Delete(listViewX.Items[i].Text.ToString(), true);
}
catch
{
File.Delete(from + "\\" + listViewX.Items[i].Text.ToString());//第 255 行
}
}
}