public static FileManagerSettings CreateFileManagerDownloadSettings() { var settings = new FileManagerSettings(); settings.SettingsEditing.AllowDownload = true; settings.Name = "FileManager"; return(settings); }
private void Form1_Load(object sender, EventArgs e) { if (File.Exists(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\FileManagerSettings.dat")) { Stream fstream = File.OpenRead(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\FileManagerSettings.dat"); userPrefs = (FileManagerSettings)binFormat.Deserialize(fstream); fstream.Close(); //восстанавливаем вид формы if (userPrefs.theme == "WHITE") { Form2.ChangeTheme(Color.White, Color.Black, this); this.theme = "WHITE"; } else if (userPrefs.theme == "BLACK") { Form2.ChangeTheme(Color.Black, Color.Green, this); this.theme = "BLACK"; } this.BackColor = userPrefs.backColorForm; this.BackgroundImage = userPrefs.backgroundImage; this.Font = userPrefs.font; this.menuStrip.Font = userPrefs.menuStripFont; this.Opacity = userPrefs.opacity; } else { userPrefs = new FileManagerSettings(this); } //загружаем приводы DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo info in drives) { ListOfItemsLeft.Items.Add(info.Name); ListOfItemsRight.Items.Add(info.Name); } WatcherLeft.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; WatcherLeft.Filter = ""; WatcherLeft.Changed += WatcherLeft_Change; WatcherLeft.Created += WatcherLeft_Change; WatcherLeft.Deleted += WatcherLeft_Change; WatcherLeft.Renamed += WatcherLeft_Change; WatcherRight.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; WatcherRight.Filter = ""; WatcherRight.Changed += WatcherRight_Change; WatcherRight.Created += WatcherRight_Change; WatcherRight.Deleted += WatcherRight_Change; WatcherRight.Renamed += WatcherRight_Change; //обработка двойного клика мышью по папке или файлу ListOfItemsLeft.Click += new EventHandler(ListOfItemsLeft_Click); ListOfItemsRight.Click += new EventHandler(ListOfItemsRight_Click); ListOfItemsLeft.DoubleClick += new EventHandler(ListOfItemsLeft_DoubleClick); ListOfItemsRight.DoubleClick += new EventHandler(ListOfItemsRight_DoubleClick); }
public static FileManagerSettings GetSettings() { FileManagerSettings settings = new FileManagerSettings(); settings.Name = "FileManager"; settings.CallbackRouteValues = new { Controller = "TaxSafe", Action = "FileManagerPartial" }; settings.DownloadRouteValues = new { Controller = "TaxSafe", Action = "FileManagerDownload" }; settings.Settings.AllowedFileExtensions = new string[] { ".jpg", ".jpeg", ".gif", ".rtf", ".txt", ".avi", ".png", ".mp3", ".xml", ".xls", ".xlsx", ".xltm", ".xlsm", ".doc", ".docs", ".dotx", ".dot", ".pdf", ".eml" }; settings.Settings.EnableMultiSelect = true; settings.SettingsEditing.AllowCreate = true; settings.SettingsEditing.AllowDelete = true; settings.SettingsEditing.AllowMove = true; settings.SettingsEditing.AllowRename = true; settings.SettingsEditing.AllowCopy = true; settings.SettingsEditing.AllowDownload = true; settings.SettingsUpload.Enabled = true; return(settings); }
public FileManager(IOptions <FileManagerSettings> fileManagerSettings, ILogger <FileManager> logger) { _logger = logger; _fileManagerSettings = fileManagerSettings?.Value ?? throw new ArgumentNullException(); }
// ===================================================================================================== // Загрузка индивидуальных настроек сортировки // ===================================================================================================== #region Закрытые методы класса: загрузка данных по-умолчанию, в зависимости от Сортировщика (Непрерывная Сортировка) /// <summary> /// Данные из xml-файла Сортировщика для непрерывной сортировки /// </summary> private void loadSettingsForNotBreakSort(SortingTypeEnum sortingTypeEnum) { if (sortingTypeEnum == SortingTypeEnum.FullSort) { // Полная Сортировка : данные из xml-файла Сортировщика #region Обработка файлов m_SourceDir = FileManagerSettings.ReadFullSortSourceDir(); m_TargetDir = FileManagerSettings.ReadFullSortTargetDir(); m_ScanSubDirs = FileManagerSettings.ReadFullSortScanSubDirs(); m_ToZip = FileManagerSettings.ReadFullSortToZip(); m_NotDelOriginalFiles = FileManagerSettings.ReadFullSortNotDelFB2Files(); #endregion m_Template = FileManagerSettings.ReadFullSortTemplate(); } else { // Избранная Сортировка : данные из xml-файла Сортировщика #region Обработка файлов m_SourceDir = FileManagerSettings.ReadSelSortSourceDir(); m_TargetDir = FileManagerSettings.ReadSelSortTargetDir(); m_ScanSubDirs = FileManagerSettings.ReadSelSortScanSubDirs(); m_ToZip = FileManagerSettings.ReadSelSortToZip(); m_NotDelOriginalFiles = FileManagerSettings.ReadSelSortNotDelFB2Files(); #endregion m_Template = FileManagerSettings.ReadSelSortTemplate(); } #region Обработка имени файлов m_RegisterAsIs = FileManagerSettings.ReadRegisterAsIs(); m_RegisterLower = FileManagerSettings.ReadRegisterLower(); m_RegisterUpper = FileManagerSettings.ReadRegisterUpper(); m_RegisterAsSentence = FileManagerSettings.ReadRegisterAsSentence(); m_Translit = FileManagerSettings.ReadTranslit(); m_Strict = FileManagerSettings.ReadStrict(); m_Space = FileManagerSettings.ReadSpaceProcess(); m_FileExistMode = FileManagerSettings.ReadFileExist(); #endregion #region Сортировка файлов m_SortTypeAllFB2 = FileManagerSettings.ReadSortAllFB2(); m_SortTypeOnlyValidFB2 = FileManagerSettings.ReadSortOnlyValidFB2(); #endregion #region аскладка файлов по папкам m_AuthorsToDirsAuthorOne = FileManagerSettings.ReadAuthorOne(); m_AuthorsToDirsAuthorAll = FileManagerSettings.ReadAuthorAll(); m_GenresToDirsGenreOne = FileManagerSettings.ReadGenreOne(); m_GenresToDirsGenreAll = FileManagerSettings.ReadGenreAll(); m_GenresTypeGenreSchema = FileManagerSettings.ReadGenreSchema(); m_GenresTypeGenreText = FileManagerSettings.ReadGenreText(); #endregion #region Названия папок для шаблонных тэгов, которые не имеют данных // названия папки для тэга, у которого нет данных m_BookInfoNoGenreGroup = FileManagerSettings.ReadFMNoGenreGroup(); m_BookInfoNoGenre = FileManagerSettings.ReadFMNoGenre(); m_BookInfoNoLang = FileManagerSettings.ReadFMNoLang(); m_BookInfoNoFirstName = FileManagerSettings.ReadFMNoFirstName(); m_BookInfoNoMiddleName = FileManagerSettings.ReadFMNoMiddleName(); m_BookInfoNoLastName = FileManagerSettings.ReadFMNoLastName(); m_BookInfoNoNickName = FileManagerSettings.ReadFMNoNickName(); m_BookInfoNoBookTitle = FileManagerSettings.ReadFMNoBookTitle(); m_BookInfoNoSequence = FileManagerSettings.ReadFMNoSequence(); m_BookInfoNoNSequence = FileManagerSettings.ReadFMNoNSequence(); m_BookInfoNoDateText = FileManagerSettings.ReadFMNoDateText(); m_BookInfoNoDateValue = FileManagerSettings.ReadFMNoDateValue(); // Издательство m_PublishInfoNoPublisher = FileManagerSettings.ReadFMNoPublisher(); m_PublishInfoNoYear = FileManagerSettings.ReadFMNoYear(); m_PublishInfoNoCity = FileManagerSettings.ReadFMNoCity(); // Данные о создателе fb2 файла m_FB2InfoNoFB2FirstName = FileManagerSettings.ReadFMNoFB2FirstName(); m_FB2InfoNoFB2MiddleName = FileManagerSettings.ReadFMNoFB2MiddleName(); m_FB2InfoNoFB2LastName = FileManagerSettings.ReadFMNoFB2LastName(); m_FB2InfoNoFB2NickName = FileManagerSettings.ReadFMNoFB2NickName(); #endregion }