// Namespaces para trabalhar com arquivos using Microsoft.Win32; using System.IO; namespace Aula1 { public partial class Arquivo : Window {

Documentos relacionados
//Um contador para o número do pedido private int contador = 1; public jrealizarvenda() { InitializeComponent(); }

Sistema Ponto de Venda Turma do 3º ano

Criar uma solução com um link Serviços RIA entre os projetos

Código do Sistema Ponto de Vendas

Programação de Computadores II TCC /Turma A 1

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

Programação de Computadores II

Associação 1:1. Baseado no Diagrama de Classe a seguir, iremos criar as classes de Modelagem que compõem a Associação de Piloto com Carro.

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Código-Fonte da Prática 02

Exceções AULA 13. Ricardo Massa F. Lima Sérgio C. B. Soares

Programação Estruturada e Orientada a Objetos

Centralizar uma janela com uma janela Proprietário WPF

DESENVOLVIMENTO DE SOFTWARE PARA INTERNET LABORATÓRIO 4 PROF. EMILIO PARMEGIANI

Na classe Utils.java no package utils existe o método readdatefromconsole():

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Consulta de endereço através do Cep

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

using System; using System.Collections.Generic; using System.Text; namespace Estudo { public class PessoaJuridica : Pessoa { private string cnpj;

Código do formulário frmfacturascliente

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Orientação a Objetos - Programação em C++

orm

insfcanceof new public switch transient while byte continue extends for int null

PRDS C#.Net Alexandre L. Silva

PROGRAMAÇÃO ORIENTADA A OBJETOS I. Prof. Me. Hélio Esperidião

using System; using System.Collections.Generic; using System.Linq; using System.Text;

Tratamento de Exceções e I/O de Arquivos

MsC. João Maria MsC. Liviane Melo

FINAL: CÓDIGO-FONTE DA MIDLET

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Algoritmos II prof. Daniel Oliveira

Prof. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1

Login. Criar um novo website File > New > WebSite Framework 4.5 Visual C# ASP.NET Empty Web Site Nome do projeto: WebLogin

Desenvolvimento de Aplicações para Kinect SDK

Introdução a Programação

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

Tratamento de Exceções

Conexão genérica com banco de dados

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

SÃO PAULO FACULDADE SENAI DE TECNOLOGIA MECATRÔNICA REVISTA BRASILEIRA DE MECATRÔNICA SISTEMA PARA LEITURA DE VAZÃO DE ÁGUA WIRELESS

Tratamento de Exceções. Julio Cesar Nardi

Tratamento de Exceções

Trabalhando com menus e caixas de diálogos

U.C Laboratório de Desenvolvimento de Software. 6 de julho de 2018 INSTRUÇÕES

Histórico de Revisões

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

DATA ACCESS OBJECT (DAO)

Programação de Computadores - I. Profª Beatriz Profº Israel

C++ - Ponteiros (continuação) cout << \nquantas notas? ; cin >> tamanho; notas = new int[tamanho]; //aloca memória

Selecione o WPF Application dentro de Templates > Visual C# > Windows

Manual de Integração SMS

Prof. Rogério Rocha 1

LINGUAGEM DE PROGRAMAÇÃO I

Navegar entre páginas Necessário o uso de Intent. Intenção de ir a algum lugar, acessar outros recursos, outros apps.

Programação Java. Tratamento de Exceções

Código do formulário frmadicionarfactura

Palavras Reservadas da Linguagem Java

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

Interfaces POO. Prof. Marcio Delamaro

Aula 1 POO 1 Prática. Profa. Elaine Faria UFU

RMS. Record Management System

Fabrício J. Barth. BandTec - Faculdade de Tecnologia Bandeirantes

Mecanismo de exceções em Java

O objetivo da aula é realizar upload de arquivos com aplicação web. Será realizado o upload de duas formas:

Design Patterns (Factory Method, Prototype, Singleton)

U.C Laboratório de Desenvolvimento de Software. 6 de julho de 2018 INSTRUÇÕES

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Tratamento de Exceções

Técnicas Modernas em Compiladores

nome = n; cargo = c; salario = s; public void print() { System.out.println(nome cargo salario); public void aumento( double fator){

Perceba, porém, que se desejarmos acrescentar o texto de um botão ao texto que já existe no TextBox, devemos proceder assim:

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Login. Criar uma nova Activity. Login. Luiz Eduardo Guarino de Vasconcelos

Integração por Web Services

Linguagem de Programação II Implementação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Tipos de dados e comandos POO

Tratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio

Login Google. Copie a SSL URL, que no meu caso é

Manipulação de arquivos. João Paulo Q. dos Santos

Tratamento de Exceções. Prof. Marcelo Roberto Zorzan

Controlando Erros com Exceções

Simulado de Linguagem de Programação Java

Exceções. Criando suas exceções

9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza

Input / Output na linguagem java. Para isso usamos um dos construtores da classe java.io.file:

Configuração de Cliente de Web Service HTTPS

Transcrição:

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; // Namespaces para trabalhar com arquivos using Microsoft.Win32; using System.IO; namespace Aula1 public partial class Arquivo : Window private Boolean flagedit = false; // esta variável será utilizada para verificar se o texto foi ou não modificado. private OpenFileDialog DialogoAbrir = null; // Caixa de Diálogo abrir arquivo. private SaveFileDialog DialogoSalvar = null; // Caixa de Dialogo salvar arquivo. public Arquivo() InitializeComponent(); // Cria o objeto Caixa de Diálogo Abrir Arquivo DialogoAbrir = new OpenFileDialog(); DialogoAbrir.FileOk += AbrirArquivoOk; // Define o método que será executado quando digitado OK na caixa de diálogo // Cria o objeto Caixa de Diálogo Salvar Arquivo DialogoSalvar = new SaveFileDialog(); DialogoSalvar.FileOk += SalvarArquivoOK; // Define o método que será executado quando digitado OK na caixa de diálogo #region MÉTODOS PARA ABRIR UM ARQUIVO /// Exibe a caixa de diálogo para abrir arquivo. /// <param name="sender">descreve o argumento sender</param> /// <param name="e">argumentos recebidos</param>

private void Abrir_Click(object sender, RoutedEventArgs e) if (flagedit) DialogoAbrir.ShowDialog(); /// Abre o arquivo e exibe seu conteúdo. private void AbrirArquivoOk(object sender, TextReader reader = null; try //throw new System.ArgumentException("Parameter cannot be null", "original"); string caminho = DialogoAbrir.FileName.ToString(); FileInfo src = new FileInfo(caminho); NomeArquivo.Text = src.name; Conteudo.Text = ""; reader = src.opentext(); string line = reader.readline(); while (line!= null) Conteudo.Text += line + '\n'; line = reader.readline(); catch (Exception ex) //AppManager.LogExceptionXml xx = new AppManager.LogExceptionXml(); //xx.saveexception(ex); //AppManager.AppExceptionsTxt appex = new AppManager.AppExceptionsTxt(); //appex.saveexception(ex); MessageBox.Show("Erro: " + ex.message); finally if (reader!= null)

#endregion reader.close(); #region MÉTODOS PARA SALVAR UM ARQUIVO /// Método executado quando é pressionado o botão salvar. private void Salvar_Click(object sender, RoutedEventArgs e) Save(); // executa o método salvar. /// Método para Salvar o arquivo. private void Save() if (DialogoAbrir.FileName!= "") if (File.Exists(DialogoAbrir.FileName)) MessageBoxResult res = MessageBox.Show("O arquivo já existe, deseja regravar?", "Regravar SaLvar", MessageBoxButton.OKCancel); if (res == MessageBoxResult.OK) grava(dialogoabrir.filename); else // Exibe a caixa de dialogo salvar. DialogoSalvar.ShowDialog(); private void grava(string caminho) File.WriteAllText(caminho, Conteudo.Text, Encoding.UTF8); Conteudo.Text = ""; /// Método executado quando pressionado o botão salvar como.

private void SalvarComo_Click(object sender, RoutedEventArgs e) // exibe a caixa de dialogo salvar. DialogoSalvar.ShowDialog(); /// Método executado quando pressionado o botão Salvar na caixa de dialogo salvar. private void SalvarArquivoOK(object sender, grava(dialogosalvar.filename); /// Método executado quando o texto no controle Conteudo é modificado. private void Conteudo_TextChanged(object sender, TextChangedEventArgs e) if (!string.isnullorempty(conteudo.text)) // ativa o flag de edição e os botões para salvar flagedit = true; Salvar.IsEnabled = true; SalvarComo.IsEnabled = true; else // desativa o flag de edição e os botões para salvar flagedit = false; Salvar.IsEnabled = false; SalvarComo.IsEnabled = false; /// Executado quando pressionado o botão fechar.

private void Fechar_Click(object sender, RoutedEventArgs e) /// Método executado quando pressionado o botão fechar do form. private void Window_Closing(object sender, /// Verifica se o texto foi modificado. se foi exibe a opção para salvar. /// <returns></returns> private Boolean flagtest() if (flagedit) MessageBoxResult res = MessageBox.Show("Deseja Salvar o texto?", "SaLvar", MessageBoxButton.YesNoCancel); if (res == MessageBoxResult.Yes) // Salva o arquivo Save(); return true; else if (res == MessageBoxResult.No) return false; return false; #endregion