al intentar descomprimir un fichero .TAR me da el siguiente error.
"El sistema no puede encontrar el archivo especificado"
Para descomprimir el tar uso el siguiente código:
Código:
private static void ExtractFileWith7Z(string sourceArchive, string destination)
{
string zPath = "7z.exe"; //add to proj and set CopyToOuputDir
try
{
ProcessStartInfo pro = new ProcessStartInfo();
pro.WindowStyle = ProcessWindowStyle.Hidden;
pro.UseShellExecute = false;
pro.RedirectStandardOutput = true;
pro.FileName = zPath;
pro.Arguments = string.Format("x \"{0}\" -y -o\"{1}\"", sourceArchive, destination);
Process x = Process.Start(pro);
// string output = x.StandardOutput.ReadToEnd();
x.WaitForExit();
}
catch (System.Exception Ex)
{
throw Ex;
}
}
El código que os facilito es un trocito del código entero.
El código entero lo que hace es mediante un fichero, descomprime todos los ficheros de la carpeta. luego cuanta cuantos ficheros se han descomprimido e inserta la suma esa en una tabla.
La cosa es que los archivos .zip los descomprime sin ningún problema pero cuando localiza un .TAR da error..
¿sabéis porque?
Como bien sabéis, toda ayuda es bien recibida y muy agradecida.