работа с файлами
Добрый день.
Возникла задача померить размер файлов. Програмка - монитор, которая должна это делать, сама таких возможностей не имеет но понимает 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, время: 17:01. |