コード例 #1
0
        private void OpenFromBDToolStripMenuItem_Click(object sender, EventArgs e) // Open from DB открывает из базы файл
        {
            FormSelectFile formSelect = new FormSelectFile();

            formSelect.ShowDialog();
            textBox.Text = WorkWithSQlite.downloadFileFromDBAsync().Result;
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 private void SaveFileToolStripMenuItem_Click(object sender, EventArgs e) // Сохраняет файл в базу данных
 {
     if (fileNameFormatCheck())                                           // Проверяет наличие имени и формата файла
     {
         if (checkingDuplicateFiles())                                    // Проверяет нету ли повторяющихся файлов
         {
             WorkWithSQlite.uploadFileToDBAsync(null, textBox.Text);      // загрузает файл в базу данных
         }
     }
 }
コード例 #4
0
 private void SaveFileToDBAsToolStripMenuItem_Click(object sender, EventArgs e) // учитывать возможность повторения имен файлов
 {
     WorkWithSQlite.FileName = null;                                            // Сохраняет файл с новым именем
     if (fileNameFormatCheck())
     {
         if (checkingDuplicateFiles())
         {
             WorkWithSQlite.uploadFileToDBAsync(null, textBox.Text);
         }
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
 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);
     }
 }
コード例 #7
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     WorkWithSQlite.createOrOpenDB(); //Создает базу данных если таковой нету по указанному пути в .config
 }