Сообщение от
Владимир Максимов
sleep() надо ставить "после", а не "до" метода, который создает файл. А вообще, сделайте зацикливание с проверкой факта существования файла. Ну, и выход, если совсем уже долго будет висеть. Ну, как-то так
X++:
static void Job709(Args _args)
{
Library library;
FileName fileName;
ComVariant cv;
int i;
;
fileName = @'\\путь\к\файлу.p7s';
cv = ComVariant::createFromStr(fileName);
library = new Library();
library.Initialize("UA1");
library.SetUIMode(false);
if (library.IsLibraryInitialized())
{
library.UnprotectFiles(cv,false);
for (i = 1; (i <= 10 && !winAPI::fileExists_RU(fileName)); i++)
{
sleep(5000);
}
}
library.Finalize();
if (i > 10)
{
info('No');
}
else
{
info('Yes');
}
}