Архив

Добавить дату и время к файлу экспорта

Для того чтобы добавить дату к файлу экспорта достаточно создать спец поле со значением дата загрузки.

Добавляем спец поле в Датакол

Далее добавляем то поле к названию файла.

Добавляем спец поле в экспорт Датакол

Но тут есть ряд неудобств:

  1. Работает только для произвольного формата
  2. Нельзя поменять формат даты
  3. Нельзя добавить время, т.к время меняется во время парсинга и в итоге получим много файлов

Все это можно решить с помощью динамического плагина окончания работы компании.

Включение динамичекого плагина окончания работы Датакол

Ниже приведен код с комментариями:

                            using System;
                            using System.Collections.Generic;
                            using System.Text;
                            using System.Data;
                            using DynamicPluginData;
                            using System.IO;

                            namespace DatacolDynamicPluginNS
                            {                
                                public class DynamicPluginClass
                                {     
                                    public static DataTable finishCampaign(DataTable dataTable, ItemInfo itemInfo, GlobalInfo globalInfo)
                                    {
                                        string filePath    = @"c:\"; // путь к папке с файлом экспорта
                                        string fileName    = "export.csv"; // имя файла экспорта
                                        string addParam    = DateTime.Now.ToString("dd.MM.yyy hh-mm-ss"); // доп параметр который добавляем к файлу
                                        string fileNameNew = "export-" + addParam + ".csv"; // формируем новое название файла
                                       
                                       File.Move(filePath+fileName, filePath+fileNameNew);
                                       
                                       return dataTable;
                                    }
                                }
                            }

Вам нужно заменить только первые 3-4 строки под ваши нужды:

string filePath    = @"c:\"; // путь к папке с файлом экспорта
string fileName    = "export.csv"; // имя файла экспорта
string addParam    = DateTime.Now.ToString("dd.MM.yyy hh-mm-ss"); // доп параметр который добавляем к файлу
string fileNameNew = "export-" + addParam + ".csv"; // формируем новое название файла

Нужна доработка или готовое решение?

Опишите задачу — отвечу в течение дня и назову сроки и стоимость.

Оставить комментарий