解压:
public static bool unZipFile_New(string Sourcefile, string Targetfile)
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = Application.StartupPath + "\\7z.exe",
Arguments = " x -o" + Targetfile + " " + Sourcefile + " -r -aoa",
UseShellExecute = false, // 不使用系统外壳程序启动进程
RedirectStandardOutput = true, // 重定向标准输出
CreateNoWindow = true // 不创建进程窗口
};
// 创建并启动进程
Process process = new Process
{
StartInfo = startInfo
};
process.Start();
// 监控进程是否退出
while (!process.HasExited)
{
}
string message = process.StandardOutput.ReadToEnd();//要等压缩完成后才可以来抓取这个压缩文件
if (!message.Contains("Everything is Ok"))
{
return false;
}
else
{
return true;
}
}
压缩:
public static void ZipFile_New(string strFile, string strZip)
{
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = System.Windows.Forms.Application.StartupPath + "\\7z.exe",
Arguments = " a " + strZip + " " + strFile + "\\", //D:\7z.exe a D://备份//test.7z D://PACSDATA//
UseShellExecute = false, // 不使用系统外壳程序启动进程
RedirectStandardOutput = true, // 重定向标准输出
CreateNoWindow = true // 不创建进程窗口
};
// 创建并启动进程
Process process = new Process
{
StartInfo = startInfo
};
process.Start();
// 监控进程是否退出
while (!process.HasExited)
{
}
}