работа с файлами
Добрый день.
Возникла задача померить размер файлов. Програмка - монитор, которая должна это делать, сама таких возможностей не имеет но понимает javascript. Написал такую функцию: function FileSize(nf) { var fso, f, fsize; fso = new ActiveXObject("Scripting.FileSystemObject"); try { f = fso.GetFile(nf); fsize = f.Size; } catch (error) { f = false;} if (fsize) { return fsize; } else { return "err"; } } На локальных файлах работает нормально, но стоит передать ей сетевой адрес (вида \\имя_машины\каталог\файл.ра сширение), возвращает ошибку. Подскажите, можно ли с этим справится? |
ну, тут два варианта:
либо скачивайте файл полностью, и после этого мерьте его размер(точно должно сработать) либо читайте реализацию протокола SMB/или напишите ее сами(не уверен) |
С первым вариантом понятно (там не обязательно копировать, достаточно подключить сетевой диск - тоже работает), но он достаточно громоздкий выходит - нужно производить дополнительные манипуляции, либо диски подключать.
Насчет SMB - попробую поглядеть, хотя на данный момент не совсем представляю с какой стороны к нему подходить. |
Разобрался. В пути к файлу слэши должны быть такие: "/".
|
Часовой пояс GMT +3, время: 23:39. |