Решил сам проблему, поэтому скорее как инструкция пусть будет. Было:
Получается многократное открытие фаила без закрытия. Закрытие происходит только после получения последней строки при приеме данных и то, только последнего открытого закрытие происходит. Таким образом при вызове 7z для разархивации... Вылетает ошибка, что фаил занят другим процессом, хотя вроде бы он и не занят...
Решение:
Код:
While 1
If StringLen($sBuff) > 0 Then
$hFilemn = FileOpen(@ScriptDir&"\Backup.7z",1)
FileWrite($hFilemn,$sBuff)
EndIf
If StringRegExp($sBuff,'(?-i:_!END!_)',0) = 1 Then
FileClose($hFilemn)
ExitLoop
Endif
WEnd
Получается многократное открытие фаила без закрытия. Закрытие происходит только после получения последней строки при приеме данных и то, только последнего открытого закрытие происходит. Таким образом при вызове 7z для разархивации... Вылетает ошибка, что фаил занят другим процессом, хотя вроде бы он и не занят...
Решение:
Код:
While 1
If StringLen($sBuff) > 0 Then
$hFilemn = FileOpen(@ScriptDir&"\Backup.7z",1)
FileWrite($hFilemn,$sBuff)
FileClose($hFilemn)
EndIf
If StringRegExp($sBuff,'(?-i:_!END!_)',0) = 1 Then
ExitLoop
Endif
Wend