Выгрузка архивных копий файлов на облако mail

11.05.18

Разработка - Инструментарий разработчика

Выгрузка архивных копий файлов на облако mail. (webdav, c#). Данная статья может быть полезной администраторам, программистам, чьи копии баз хранятся в облаке мейл.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
исходник, проект, бинарь, батник
.7z 252,86Kb
10 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Штатная выгрузка работает в обе стороны, в случае если шифровальщик зашифрует данные либо будут ошибочно удалены, они обновятся на облаке.

mail ru сделал крутое api, программист Erast Korolev сделал отличную реализацию работы с mail облаком https://github.com/erastmorgan/Mail.Ru-.net-cloud-client

Слегка доработаем, и получим утилиту для выгрузки данных на облако мейл, с последующим удалением по истечению 45 дней из облака мейл

 

using System;
using MailRuCloudApi;
using System.IO;
using System.ComponentModel;

namespace ConsoleApplication1
{
    class Program
    {
        static private Account account;

        static void Main(string[] args)
        {
            Console.WriteLine(args.Length.ToString());

            if (args.Length != 4)
            {
                return;
            }

            var fileName = args[0];
            var destinationPath = args[1];
            var login = args[2];
            var password = args[3];

            account  = new Account(login, password);

            var api = new MailRuCloud() { Account = account };

            //var percent = 0;
            api.ChangingProgressEvent += delegate (object sender, ProgressChangedEventArgs e)
            {
                //percent = e.ProgressPercentage
                Console.WriteLine("uploading "+e.ProgressPercentage);
            };

            api.UploadFile(new FileInfo(fileName), destinationPath).Wait();

            DateTime today = DateTime.Now;
            DateTime answer = today.AddDays(Convert.ToDouble(-45));

            Entry items = api.GetItems(destinationPath).Result;
            foreach (MailRuCloudApi.File f in items.Files)
            {
                if (f.LastModifiedTimeUTC<answer)
                {
                    api.Remove(f.FulPath).Wait();
                }
            }

            api = null;

        }
    }
}

Запуск из bat:

path_to_exe "path_unload_file" "path_cloud_folder" "login" "password"

bat в планировщик настроить время при необходимости.

Скрин примера работы:

 

Вступайте в нашу телеграмм-группу Инфостарт

облако mail архивы web dav

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

24900 руб.

20.08.2024    60149    320    160    

289

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    244903    1344    419    

1123

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

15250 руб.

25.08.2025    41319    83    23    

95

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22570 руб.

06.10.2023    35266    90    40    

112

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    49366    169    63    

205

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    23592    84    42    

99

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    6223    2    2    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. pallid 275 11.05.18 11:41 Сейчас в теме
оно работает и на бесплатной подписке к облаку?
в редми написано что работает и с файлами больше 2Гб, но вроде это возможно только на платных подписках
3. gzharkoj 585 11.05.18 13:19 Сейчас в теме
(1) Судя по коду библиотеки там стоит ограничение при записи на 2Гб.
2. dmarenin 356 11.05.18 11:55 Сейчас в теме
работает на бесплатной, что касается свыше 2 гб сказать не могу не проверял, если через браузер возможно грузить больше 2 гб, то и утилита сможет
4. obmanOZ 33 17.05.18 09:35 Сейчас в теме
Добрый день! А можно для непродвинутых пользователей дать более подробную инструкцию как работать с скаченным материалом )
При скачке ожидал, что внутри будет развернутая инструкция типа как ставить, какие требования, что прописать и куда и пример )
5. dmarenin 356 17.05.18 17:26 Сейчас в теме
в архиве есть батник, в нем меняете свои пути, пример есть в статье
6. Shalnov 150 11.10.18 08:01 Сейчас в теме
последующим удалением по истечению 45 дней из облака мейл

Было бы здоров, чтобы этот параметр тоже передавать, а если не передан, то по умолчанию 45
7. Shalnov 150 11.10.18 08:34 Сейчас в теме
C:\Backup\ConsoleApplication1\bin\Debug>C:\Backup\ConsoleApplication1\bin\Debug\ConsoleApplication1.
exe "C:\Backup\Backup" "Backup" "тут был логин..." "тут был пароль"
4

Необработанное исключение: System.AggregateException: Произошла одна или несколько ошибок. ---> Syst
em.IO.FileNotFoundException: Файл 'C:\Backup\Backup' не найден.
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileInfo.get_Length()
в MailRuCloudApi.MailRuCloud.<UploadFile>d__38.MoveNext() в D:\__\_source\Mail.Ru-.net-cloud-clie
nt-master\MailRuCloudApi\MailRuCloudApi.cs:строка 643
--- Конец трассировки внутреннего стека исключений ---
в System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken
)
в System.Threading.Tasks.Task.Wait()
в ConsoleApplication1.Program.Main(String[] args) в D:\__\_source\Mail.Ru-.net-cloud-client-maste
r\ConsoleApplication1\Program.cs:строка 37
8. dmarenin 356 11.10.18 11:54 Сейчас в теме
(7)Файл 'C:\Backup\Backup' не найден.??
9. Yury1001 1476 10.06.20 11:06 Сейчас в теме
C:\01>c:\01\consoleapplication1.exe "c:\01\1cv8.zip" "test" "хххххх" "xxxxxx"
4
uploading 0
uploading 19
uploading 38
uploading 57
uploading 77
uploading 96
uploading 100
uploading 100

Но в облаке ничего не появилось
10. dmarenin 356 10.06.20 11:08 Сейчас в теме
да. в этом году апи облака изменилось. код я не правил. поддержки не будет. приложение из статьи больше не актуально. ушел на яндекс диск.(9)
11. dmarenin 356 10.06.20 11:13 Сейчас в теме
12. dmarenin 356 10.06.20 11:28 Сейчас в теме
напишу статью в ближайшее время по односторонней выгрузке на яд с удалением и разбивкой на части
13. Yury1001 1476 10.06.20 14:26 Сейчас в теме
А я наоборот ушел с яндекса, они пол года назад стали душить возможность загрузки данных через сторонние приложения (в том числе из командной строки через https://webdav). Вышел из положения подключением сетевого диска webdav.cloud.mail, копирую и отключаюсь. Проблема в том, что в период копирования диск доступен полностью, а это минут сорок. Как указать параметры подключения прямо в команде copy пока не могу разобраться.
14. dmarenin 356 10.06.20 14:28 Сейчас в теме
(13) так делать я бы не стал. потому что его можно зашифровать. я говорю об односторонней выгрузке. ограничений у меня не было. кидал на потоки бил файлы на части(я про яд)
15. Yury1001 1476 10.06.20 15:42 Сейчас в теме
(14)
Именно так, то же пару лет выгружал на яндекс в одну сторону. Но с ноября прошлого года Яндекс ввёл задержку 60 секунд на каждый мегабайт загруженных данных, стало очень грустно, выгрузка доживает до конца не чаще двух раз в неделю.
Вот ссылка на проблему «После загрузки файла на Яндекс Диск по Webdav происходят паузы по 60 секунд на каждый мегабайт» и статья на хабре «А у вас работает WebDav Яндекс Диска?»
16. dmarenin 356 11.06.20 14:36 Сейчас в теме
(15) я не использую веб дав. я говорю про апи облака
Для отправки сообщения требуется регистрация/авторизация