private void OpenFromBDToolStripMenuItem_Click(object sender, EventArgs e) // Open from DB открывает из базы файл { FormSelectFile formSelect = new FormSelectFile(); formSelect.ShowDialog(); textBox.Text = WorkWithSQlite.downloadFileFromDBAsync().Result; }
private bool checkingDuplicateFiles() // Проверяет на наличие файла с таким же именем как у сохраняемого { try { // записывает все файлы которые хранятся в базе данных Dictionary <string, string> _filesArray = WorkWithSQlite.findAllFilesInDB(); foreach (var item in _filesArray) { if (item.Key == WorkWithSQlite.FileName) // Ищет повторения { RequestForm requestForm = new RequestForm(); requestForm.ShowDialog(); if (requestForm.DialogResult == DialogResult.Cancel) { WorkWithSQlite.FileName = null; return(fileNameFormatCheck()); } else if (requestForm.DialogResult == DialogResult.OK) { WorkWithSQlite.updateFileInDBAsync(textBox.Text); return(true); } } } return(true); } catch (Exception ex) { MessageBox.Show(ex.Message, "error!", MessageBoxButtons.OK); return(true); } }
private void SaveFileToolStripMenuItem_Click(object sender, EventArgs e) // Сохраняет файл в базу данных { if (fileNameFormatCheck()) // Проверяет наличие имени и формата файла { if (checkingDuplicateFiles()) // Проверяет нету ли повторяющихся файлов { WorkWithSQlite.uploadFileToDBAsync(null, textBox.Text); // загрузает файл в базу данных } } }
private void SaveFileToDBAsToolStripMenuItem_Click(object sender, EventArgs e) // учитывать возможность повторения имен файлов { WorkWithSQlite.FileName = null; // Сохраняет файл с новым именем if (fileNameFormatCheck()) { if (checkingDuplicateFiles()) { WorkWithSQlite.uploadFileToDBAsync(null, textBox.Text); } } }
private void OpenToolStripMenuItem_Click(object sender, EventArgs e) // Открывает файл для загрузки в текстовый редактор { try { OpenFileDialog fileDialog = new OpenFileDialog(); // Открывает проводник для выбора файла который нужно загрузить fileDialog.ShowDialog(); string _pathfile = fileDialog.FileName; WorkWithSQlite.writeFileInfo(_pathfile); textBox.Text = Encoding.UTF8.GetString(File.ReadAllBytes(_pathfile)); } catch (ArgumentException ex) { MessageBox.Show("File not selected.", "Error!", MessageBoxButtons.OK); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK); } }
private void SelectFileToLoadInDBToolStripMenuItem_Click(object sender, EventArgs e) // загружает выбранный файл в базу данных { try { OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.ShowDialog(); string _pathfile = fileDialog.FileName; WorkWithSQlite.writeFileInfo(_pathfile); // Записывает формат и имя файла WorkWithSQlite.uploadFileToDBAsync(_pathfile); // Загружает файл в базу данных } catch (ArgumentException ex) { MessageBox.Show("File not selected.", "Error!", MessageBoxButtons.OK); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error!", MessageBoxButtons.OK); } }
private void MainForm_Load(object sender, EventArgs e) { WorkWithSQlite.createOrOpenDB(); //Создает базу данных если таковой нету по указанному пути в .config }