private void loadButton_Click(object sender, EventArgs e) // загружаем следующий по списку документ { // Create a sample document using FlexiCapture Processor try { Cursor.Current = Cursors.WaitCursor; if (!String.IsNullOrEmpty(_pathFolderWork)) { string[] pathFiles = Directory.GetFiles(_pathFolderWork); if (pathFiles.Length == 0) { MessageBox.Show("Отсутствуют файлы в рабочей папке " + _pathFolderWork); return; } else if (pathFiles.Length == 1) { MessageBox.Show("Доступен только один документ для редактирования"); return; } for (int i = 0; i < pathFiles.Length; i++) { var nameFile = Path.GetFileNameWithoutExtension(pathFiles[i]); if (nameFile == _nameCurrentFile) { if (i < pathFiles.Length - 1) { _nameCurrentFile = Path.GetFileNameWithoutExtension(pathFiles[i + 1]); } else { _nameCurrentFile = Path.GetFileNameWithoutExtension(pathFiles[0]); } break; } } } else { MessageBox.Show("Невозможно загрузить документ, отсутствует рабочая папка"); return; } // выгружаем предыдущий документ documentView.Document = null; _document = null; _document = _processor.CreateDocument(); _document.AsCustomStorage.LoadFromFile(_pathFolderWork + _nameCurrentFile + ".mydoc"); // отображаем текущий документ с помощью documentView documentView.Document = _document; documentView.SelectFirstFieldWithRuleErrors(); } catch (Exception ex) { MessageBox.Show("Ошибка загрузки документов: " + ex.Message + Environment.NewLine + "Путь: " + _pathFolderWork); } finally { Cursor.Current = Cursors.Default; } UpdateButtonsState(); }