У меня возникла проблема, когда я хочу разархивировать файл.
После загрузки файла из SFTP я хочу разархивировать его, но он всегда говорит мне, что он используется другим процессом.
Я хочу найти вопрос в Google, но, похоже, ни у кого нет этого вопроса.
Может кто-нибудь научить меня, как его решить? Большое спасибо.
bool result = false;
string zipFile = "";
using (SftpClient sftp = new SftpClient(ip, user, pw))
{
sftp.Connect();
var sftpFiles = GetFileList("/", sftp);
zipFile = GetZipFile(sftpFiles);
if (zipFile != null)
{
var file = File.OpenWrite(fileName);
sftp.DownloadFile(fileName,file);
result = true;
sftp.Disconnect();
}
}
if (result)
{
using (ZipFile zipList = ZipFile.Read(fileName))
{
ZipEntry zipFile = zipList[fileName];
zipFile.Extract("/", ExtractExistingFileAction.OverwriteSilently);
}
}