private void BtnAbrir_Click(object sender, EventArgs e) { string arquivo = ""; using (OpenFileDialog openFileDialog = new OpenFileDialog()) { openFileDialog.Title = "Procurar"; openFileDialog.Filter = "All files (*.*)|*.*|LMS File (*.lms*)|*.lms*"; openFileDialog.FilterIndex = 2; openFileDialog.RestoreDirectory = true; if (openFileDialog.ShowDialog() == DialogResult.OK) { arquivo = openFileDialog.FileName; } } if (!string.IsNullOrEmpty(arquivo)) { // Armazena no campo para leitura psterior. LocalArquivo = arquivo; ClnArquivo clArquivo = new ClnArquivo(); List <string> retorno = clArquivo.LerArquivo(arquivo); TxtEditorTexto.Text = ""; for (int i = 0; i < retorno.Count; i++) { TxtEditorTexto.Text += retorno[i] + "\n"; } } else { //MessageBox.Show("Arquivop Invalido", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnRodarAnalizadorLexico_Click_1(object sender, EventArgs e) { // Escreve na saida. EscreverSaida("Iniciada Execução do analizador lexico! "); if (LocalArquivo == "") { salvarToolStripMenuItem_Click(sender, e); } else { File.WriteAllText(LocalArquivo, TxtEditorTexto.Text); } ClnArquivo clArquivo = new ClnArquivo(); List <string> LinhaLidas = clArquivo.LerArquivo(LocalArquivo); TokenController tokenController = new TokenController(this); tokenController.MontagemPilha(LinhaLidas); CarregarGridViewTokensAtivos(); EscreverSaida("Finalizada Execução do analizador lexico! "); }