コード例 #1
0
ファイル: Program.cs プロジェクト: MacielMjose/AluraCursos
        private static void CarregarContas()
        {
            using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt"))
            {
                //Idisposable to be implemented
                leitor.LerProximaLinha();
            }

            //LeitorDeArquivo leitor = null;

            //try
            //{
            //    leitor = new LeitorDeArquivo("contas1.txt");
            //    leitor.LerProximaLinha();
            //}
            //catch (IOException)
            //{
            //    Console.WriteLine("Exceção do tipo IOException capturada e tratada");
            //}
            //finally //finally é executado sempre
            //{
            //    if(leitor != null)
            //    {
            //        leitor.Fechar();
            //    }
            //}
        }
コード例 #2
0
        private static void CarregarContas()
        {
            // IDisposable
            //Se o objeto leitor for instanciado, no final do bloco de codigo do using o metodo Disposable da classe sera chamado
            using (LeitorDeArquivo leitor = new LeitorDeArquivo("contas.txt"))
            {
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
            }

            //LeitorDeArquivo leitor = new LeitorDeArquivo
            //try
            //{
            //    leitor.LerProximaLinha();
            //    leitor.LerProximaLinha();
            //    leitor.LerProximaLinha();
            //}
            //catch(IOException)
            //{
            //    Console.WriteLine("Exceção do tipo IOException capturada e tratada");
            //}
            //finally
            //{
            //    leitor.Fechar();
            //}
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: anandami/estudos_csharp
        public static void LeitorDecontas()
        {
            using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt"))
            {
                leitor.LerProximaLinha();
            }
            // ---------------------------------------------

            //LeitorDeArquivo leitor = null;
            //try
            //{
            //    leitor = new LeitorDeArquivo("contasl.txt");

            //    leitor.LerProximaLinha();
            //    leitor.LerProximaLinha();
            //    leitor.LerProximaLinha();
            //}
            //finally
            //{
            //    Console.WriteLine("Executando o finally");
            //    if(leitor != null)
            //    {
            //        leitor.Fechar();
            //    }
            //}
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: kdmoreira/alura-dotnet
        private static void CarregarContas()
        {
            // Abaixo, uma forma de lidar com exceções usando o finally,
            // o que poderia ter sido simplificado (veja exemplo com using acima)
            LeitorDeArquivo leitor = null;

            try
            {
                leitor = new LeitorDeArquivo("contas.txt");
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
                leitor.LerProximaLinha();
            }
            catch (IOException)
            {
                Console.WriteLine("Exceção do tipo IOException capturada e tratada!");
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Fechar();
                }
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: kdmoreira/alura-dotnet
 private static void CarregarContasComUsing()
 {
     using (LeitorDeArquivo leitor = new LeitorDeArquivo("contas.txt"))
     {
         leitor.LerProximaLinha();
     }
 }
コード例 #6
0
            private static void CarregarContas()
            {
                using (LeitorDeArquivo leitor = new LeitorDeArquivo("teste.txt"))
                {
                    leitor.LerProximaLinha();
                }



                // --------------------------------------------------------------------------------------------------

                //LeitorDeArquivo leitor = null;
                //try
                //{
                //    leitor = new LeitorDeArquivo("contasl.txt");
                //    leitor.LerProximaLinha();
                //    leitor.LerProximaLinha();
                //    leitor.LerProximaLinha();
                //}
                //finally
                //{
                //    if (leitor != null)
                //    {
                //        leitor.Fechar();
                //    }
                //}
            }
コード例 #7
0
        private void button1_Click(object sender, EventArgs e)
        {
            label4.Text = "Caminhos encontrados:";

            if (dlgAbrirArquivo.ShowDialog() == DialogResult.OK)
            {
                button2.Enabled = true;
                string nomeArq = dlgAbrirArquivo.FileName;
                dgvRun.Rows.Clear();
                dgvRun.Refresh();
                for (int i = 0; i < dgvLab.Columns.Count; i++)
                {
                    try
                    {
                        dgvLab.Columns.Clear();
                        dgvLab.Columns.RemoveAt(i);
                    }
                    catch (Exception) { }
                }
                LeitorDeArquivo leitor = new LeitorDeArquivo();
                try
                {
                    labirinto = new Labirinto(leitor.ReadFileAsCharTable(nomeArq));
                    for (int i = 0; i < labirinto.Matriz.GetLength(1); i++)
                    {
                        dgvLab.Columns.Add("Column" + i, "");
                        dgvLab.Columns[i].Width = 20;
                    }

                    for (int i = 0; i < labirinto.Matriz.GetLength(0); i++)
                    {
                        dgvLab.Rows.Add();
                        for (int j = 0; j < labirinto.Matriz.GetLength(1); j++)
                        {
                            if (labirinto.Matriz[i, j].Equals('#'))
                            {
                                Color c = new Color();
                                c = Color.FromArgb(50, 50, 50);
                                dgvLab.Rows[i].Cells[j].Style.BackColor = c;
                            }
                            else if (labirinto.Matriz[i, j].Equals('I'))
                            {
                                Color c = new Color();
                                c = Color.FromArgb(204, 25, 34);
                                dgvLab.Rows[i].Cells[j].Style.BackColor = c;
                            }
                            else if (labirinto.Matriz[i, j].Equals('S'))
                            {
                                Color c = new Color();
                                c = Color.FromArgb(17, 197, 74);
                                dgvLab.Rows[i].Cells[j].Style.BackColor = c;
                            }
                            else
                            {
                                Color c = new Color();
                                c = Color.FromArgb(220, 220, 220);
                                dgvLab.Rows[i].Cells[j].Style.BackColor = c;
                            }
                        }
                    }
                }
                catch (FileNotFoundException)
                {
                    MessageBox.Show("Escolha um arquivo, por favor.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (ArgumentOutOfRangeException)
                {
                    MessageBox.Show("O arquivo não é de texto (.txt)!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception)
                {
                    MessageBox.Show("Ops! Algum erro inesperado aconteceu. Tente novamente mais tarde.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }