На моей работе мы используем этот метод для автоматического задания, которое является триггером, когда файлы .7zip помещаются в определенную папку: < /p>
public void Executer(ref string pChaineContexte, XdCuContexteTravail pContexte)
{
var dossierDepot = new XdCuFichier().ObtenirDepot(ref pChaineContexte, pContexte.NomChaine(ref pChaineContexte), "ReceptionSEEL");
string[] fichiersZip = Directory.GetFiles(dossierDepot);
foreach (var fichierZip in fichiersZip)
{
var fichierVide = string.Concat(dossierDepot, "\\", Path.GetFileNameWithoutExtension(fichierZip));
Directory.CreateDirectory(fichierVide);
using (var archive = ArchiveFactory.Open(fichierZip))
{
foreach (var entry in archive.Entries)
{
if (!entry.IsDirectory)
entry.WriteToDirectory(fichierVide, new ExtractionOptions() { ExtractFullPath = true, Overwrite = true });
}
}
}
return;
}
< /code>
Проблема в том, что я получаю много времени, когда эта ошибка: «Файл не имеет потока».
он запускает декомпрессирующее задание, но в новой папке есть только один файл и ничего более. После того, как мы получим ошибку, которую я упомянул.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -with-7zip