Нужно узнать размер папки

184
07 марта 2018, 04:49

последовательность такая, проверяем размер каталога, запоминаем, через некоторое время снова проверяем, сравниваем и по результату что то делаем.

но, если использовать этот способ, то размер каталога определяется верно только первый раз, второй раз выдает тот же размер, если зайти в папку руками, нажать обновить средствами винды, размеры файлов в папке отображает уже пересчитанными, то после таких манипуляций и функция корректно определяет размер. пробовал по другому считать размер, получаю unauthorized access я не программиста админ, не оч умный, помогите )

    public static long DirSize(DirectoryInfo d)
    {
        {                
            FileInfo[] fis;
            try
            {
                fis = d.GetFiles();
            }
            catch
            {
                return 0;
            }
            long fileSize = (from file in fis select (long)file.Length).Sum();
            long subdirSize = (from dir in d.GetDirectories() select DirSize(dir)).Sum();
            return fileSize + subdirSize;
        }
    }
Answer 1

Как вариант действительно использовать FileSystemWatcher: https://msdn.microsoft.com/ruru/library/system.io.filesystemwatcher.changed(v=vs.90).aspx

READ ALSO
Как сделать Drag для всех div?

Как сделать Drag для всех div?

как сделать перетаскивание всех div элементов?

293
Поворот текста на Canvas

Поворот текста на Canvas

Есть Canvas, на котором отрисовывается изображениеНа изображение можно накладывать текст

292