Задать вопрос
Ответы пользователя по тегу JavaScript
  • Как залочить файл в JScript(WSH)?

    Ogoun
    @Ogoun Автор вопроса
    Programmer
    Решил вопрос, надо было открывать не на чтение, при проверкке блокировки, а также на добавление.

    
    var fso = new ActiveXObject('Scripting.FileSystemObject');
    var Lockeds = new ActiveXObject("Scripting.Dictionary");
    
    LockFile("2.ini");
    CheckLocking("2.ini");
    UnLockFile("2.ini");
    CheckLocking("2.ini");
    
    WScript.Quit();
    
    function LockFile(path) {
        if (!Lockeds.Exists(path)) {
            Lockeds.Add(path, fso.OpenTextFile(path, 8));
        }
    }
    
    function CheckLocking(path) {
        try {
            var t = fso.OpenTextFile(path, 8);
            t.Close();
            return false;
        }
        catch (e) {
        }
        return true;
    }
    
    
    function UnLockFile(path) {
        if (Lockeds.Exists(path)) {
            Lockeds.Item(path).Close();
            Lockeds.Remove(path);
        }
    }
    
    Ответ написан
    Комментировать