UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO



Documentos relacionados
Código fuente C# Código asociado al formulario Splash

Proyecto visual C# 2005 Express Edition: Imprimir Página 1 de 5

I.- Objetivo. II.- Introducción

TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK

Bases de Datos Access y C#. Insert, select, update, delete. 1. Crea una base de Datos en Access

Métodos virtuales Los métodos virtuales permiten modificar un método que ha sido heredado de una clase abstracta.

GUÍA DE TRABAJO GRADO 11 Programación de. Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

GUÍA DE TRABAJO N 7 LENGUAJE C# Educación Media Fortalecida Programación de Software Grado 11 Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Procesar datos con C#

D:\IDENTIFICADOR_PRODUCTO\Identificador_Prod\Identificador_Prod\Form1.cs // PLATAFORMA BASE DE DATOS PARA TARIFACIÓN DE PRODUCTOS

.NET Compact Framework

Aplicaciones Windows con Microsoft Visual Studio

Uso del control ZedGraph en C#

Creación de un sistema ABC

CAPÍTULO 9 A R C H I V O S (FLUJOS)

Programación para dispositivos móviles con.net CF... Comunicaciones por Bluetooth

Control personalizado, velocímetro con C#

CAPÍTULO 9 A R C H I V O S (FLUJOS)

B.1. CÓDIGO ITERACION.CS 3 B.2. CÓDIGO LISTAMAQUINAS.CS 4 B.3. CÓDIGO LISTAOPERACION.CS 6 B.4. CÓDIGO LISTAPIEZAS.CS 8 B.5. CÓDIGO MAQUINARIA.

GUÍA DE TRABAJO GRADO 11. Programación de Software Ing. Néstor Raúl Suarez Perpiñan Página 1 de 5. Tema: VALIDACIONES DE CAMPOS - LENGUAJE C#

Unidad I Aplicación de controles 1.3 CONTROLES DE DIÁLOGO

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO

Taller de procesamiento digital de imágenes mediante Aforge.net

Fundamentos de Programación CAPÍTULO 3 EL LENGUAJE C# Ing. Bruno López Takeyas, M.C. 1

Software de Procesamiento de Imágenes y Video

Practica 7 Conexión a su base de datos. Optativa II

LABORATORIO Nº 5 FORMULARIOS EN EXCEL

Durante este tema se van a tratar de 2 tipos de errores: los de ejecución y los lógicos. Ignoramos los errores de compilación.

INSTITUTO TECNOLÓGICO DE TIJUANA

Las matemáticas del cifrado César Si x es la posición de la letra que queremos cifrar, la posición de la nueva letra vendrá dada por la fórmula:

INSTRUCTIVO OFFICE 365 Uso de las Tareas

Manejo de una Base de Datos Microsoft SQL Server. a través de Visual C #, vía instrucciones SQL.

Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Crear una interfaz gráfica con Visual C#.NET de manera básica Utilizar las sentencias de DML de base de datos en Visual C#.NET

Creando un Troyano en C# En este tuto voy a enseñar cómo crear el principio de un RAT de conexión inversa.

GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11

Soluciones Vending y Control. V1.1 05/2012 Archivo Confidencial. Guia de Usuario Convertidor MDB USB

Agenda..NET C# Laboratorio #1

Base de Datos SQL Server. create database CRUD; use CRUD;

INTRODUCCIÓN A WINDOWS FORM

Pasos para la creación de un gráfico en Excel 2007

Manual del Usuario de Microsoft Access Consultas - Página 1. Tema IV: Consultas. IV.1. Creación de Consultas

VISUAL BASIC Archivos en Visual Basic Proyectos Archivos

Conexión a Base de Datos.

Microsoft Visual Basic

FRONTPAGE I LECCIÓN N 1

PROGRAMACIÓN EN C#.NET 8.- Programación de Formas de Windows. Ing. Bruno López Takeyas

Instrucciones básicas para la carga de planes de evaluación en Eduweb

aprenderaprogramar.com Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor: Mario R. Rancel

GUIA PRACTICA 1 VISUAL C#.Net SQL SERVER 2012 MANTENIMIENTO DE UNA TABLA

PERIODO 2 SOFTWARE MANEJADOR DE BASE DE DATOS CONCEPTOS BASICOS DE MICROSOFT ACCESS

Creación de controles de usuario

Microsoft Office Word 2007

3. CREAR FORMULARIOS 3.1. CREAR FORMULARIOS CREAR UN FORMULARIO CON EL ASISTENTE PARA FORMULARIOS UNIDAD 3- CREAR FORMULARIOS

LABORATORIO 4. Escribir el CÓDIGO y la INTERFAZ GRÁFICA (cuando proceda) de los correspondientes casos prácticos.

Paso 2: Crea una carpeta para guardar la documentación probatoria.

LAB TECH TUTORIAL ADMINISTRACIÓN DEL SITIO WEB

IMPLEMENTACIÓN DE UN PROTOTIPO DE SOFTWARE DE E-LEARNING PARA LA ENSEÑANZA DE SQLSERVER UTILIZANDO MICROSOFT SILVERLIGHT

Sistemas operativos: ventanas y escritorio. Sonia Lafuente Martínez

Base de Datos de Compras. Creación de las tablas y sus relaciones.

CAPÍTULO 3 EL LENGUAJE C# Y DISEÑO DE FORMAS. Programación Orientada a Objetos en C#.NET

Módulo 3 - Capítulo 1 1. Cuadro de herramientas

I.- Objetivo. II.- Introducción

Cómo controlar el puerto serie usando C#? Javier Gómez. Ingeniero de Telecomunicaciones por la Escuela Tecnica Superior de Bilbao

UNIVERSIDAD DE PAMPLONA FUNDAMENTOS Y DISEÑO DE BASES DE DATOS MENTOR: Esp. ALEXIS OLVANY TORRES CH. 2013

MANUAL LOTTERY V2. Figura 1: Web ubicación archivo ejecutable

Tema: Introducción al IDE de Microsoft Visual C#.

Visual Basic.NET : Windows Forms

Escuela Universitaria de Posgrado UMSS Sistema OMEGA Manual del Docente SISTEMA OMEGA

Termómetro de imágenes DCT416. Software de redacción de informes Manual de instrucciones

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

Programación Orientada a Objetos en C#.NET CAPÍTULO 8 EXCEPCIONES. Ing. Bruno López Takeyas, M.C.

CAPÍTULO 9 SERIALIZACIÓN (ALMACENAMIENTO DE OBJETOS EN ARCHIVOS)

Tema: Grafos en C#. Objetivos Específicos. Materiales y Equipo. Introducción Teórica. Programación IV. Guía 7

Manual Blogger. Introducción

Cómo editar las actividades interactivas?

[Titulo] : Creacion de un Troyano de Conexion Inversa [Lenguaje] : C# [Autor] : Doddy Hackman. [Temario]

VISUAL STUDIO.NET Y PUERTO SERIE

NIVEL 1 - LECCIÓN 3 APLICACIONES SENCILLAS

Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net

EXAMEN PRACTICO UNIDAD 7 CONCURRENCIA DISEÑO DEL FORMULARIO

WINDOWS XP EJERCICIOS DE ARCHIVOS Y CARPETAS TIC. Mtro. Rafael Márquez M

Servicio de videos del canal voluntario

Coordinación de Estudios Mediados por las TICL

INSTITUTO UNIVERSITARIO DE TECNOLOGÍA JOSE LEONARDO CHIRINO PUNTO FIJO EDO-FALCON INTRODUCCION A LA INFORMATICA ING. JUAN DE LA ROSA T.

Abrir y cerrar Outlook 2010

Manual de uso para la consulta de resultados desde la web

[Titulo] : Creacion de un Keylogger [Lenguaje] : C# [Autor] : Doddy Hackman. [Temario]

Introducción a las bases de datos y Access

Comunicaciones RS-232 (Puerto Serie)

Práctica A: Definición y uso de variables de tipo referencia

1. crear la base de datos BANCO, dentro de ella crear las siguientes tablas y establecer la siguiente relación.

Realizar ejercicios de cifrado por medio de los cuales se comprenderá el funcionamiento e importancia del mismo.

LECTURA 8.1 CÓMO DIBUJAR UNA ESTRUCTURA DE DATOS UTILIZANDO GRAPHVIZ Y SU LENGUAJE DOT?

Gestor y Guía de Tránsito 2010

Cómo hacer un pedido por Internet en youravon.com

Transcripción:

INTRODUCCIÓN Para poder trabajar con archivos en formularios windows C# cuenta con dos objetos que vienen ya diseñados el OpenFileDialog (para abrir) y el SaveFileDialog (para guardar). OpenFileDialog El componente OpenFileDialog permite a los usuarios examinar las carpetas de su equipo o de cualquier equipo de la red y seleccionar uno o más archivos para abrirlos. El cuadro de diálogo devuelve la ruta de acceso y el nombre del archivo que seleccionó el usuario en el cuadro de diálogo. Una vez que el usuario ha seleccionado el archivo que desea abrir, hay dos maneras de abrirlo. Si prefiere trabajar con secuencias de archivo, puede crear una instancia de la clase StreamReader. Como alternativa, puede utilizar el método OpenFile para abrir el archivo seleccionado. Principales propiedades openfiledialog1.filter = "JPeg Image *.jpg Bitmap Image *.bmp Gif Image *.gif"; //Tipos de archivos que se pueden abrir openfiledialog1.title = "Abrir archivo "; Título que aparecerá en el cuadro de diálogo openfiledialog1.showdialog(); //Mostrar cuadro de diálogo Método después de seleccionar un archivo para abrir Hay dos formas de saber si se ha seleccionado un archivo de un openfiledialog: Por medio de su método openfiledialog1_fileok(object sender, CancelEventArgs e) private void openfiledialog1_fileok(object sender, CancelEventArgs e) //Se abrió archivo y podemos saber su ruta y nombre a través de openfiledialog1.filename; Nombre_archivo_abierto = openfiledialog1.filename; O bien desde otro objeto como un botón: private void button1_click(object sender, System.EventArgs e) if(openfiledialog1.showdialog() == DialogResult.OK) System.IO.StreamReader sr = new System.IO.StreamReader(openFileDialog1.FileName); MessageBox.Show(sr.ReadToEnd()); sr.close(); Página 1

SaveFileDialog El componente SaveFileDialog permite a los usuarios examinar el sistema de archivos y seleccionar los archivos que deseen guardar. El cuadro de diálogo devuelve la ruta de acceso y el nombre del archivo que seleccionó el usuario en el cuadro de diálogo. Sin embargo, debe implementar el código para escribir realmente los archivos en el disco. Principales propiedades savefiledialog1.filter = "JPeg Image *.jpg Bitmap Image *.bmp Gif Image *.gif"; //Tipos de archivos como puede guardarse savefiledialog1.title = "Salvar archive como "; Título que aparecerá en el cuadro de diálogo savefiledialog1.showdialog(); //Mostrar cuadro de diálogo Método después de seleccionar un archivo para guardar private void savefiledialog1_fileok(object sender, CancelEventArgs e) if (savefiledialog1.checkfileexists == false) Nombre_archivo_para_guardar = savefiledialog1.filename; //Proceso para guardar archivo Por ejemplo con StreamWriter Página 2

Ejercicios de la Práctica 1. Crea un nuevo proyecto seleccionando la opción Windows Application. Lláma a la solución Practica21_bloc_notas, y el nombre del proyecto bloc_notas En el formulario adiciona los siguientes controles. De Menús & ToolBars agrega un menustrip De Dialogs agrega OpenFileDialog y SaveFileDialog Página 3

Finalmente Agrega un Cuadro de Texto (TextBox) y cámbiale su propiedad MultiLine= True. (Al cambiar esta propiedad usted podrá redimensionar a lo largo y a lo alto su cuadro de texto) La apariencia Final de su ventana de diseño deberá quedar de la siguiente manera: menustrip Cuadro de Texto OpenFileDialog1 SaveFileDialog Para el menustrip Pulsando Directamente sobre él para poder editarlo. Página 4

Edítelo de manera que quede así: abrirtoolstripmenuitem guardartoolstripmenuitem guardarcomotoolstripmenuitem salirtoolstripmenuitem Posteriormente vamos a ir al Form1.cs y vamos a escribir el siguiente código: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; namespace bloc_notas public partial class Form1 : Form StreamReader lector_de_archivo; StreamWriter escritor_de_archivo; string miarchivoabierto=""; public Form1() InitializeComponent(); private void abrirtoolstripmenuitem_click(object sender, EventArgs e) //Comando para abrir un cuadro de dialogo openfiledialog1.title="abrir archivo de texto"; openfiledialog1.filename = ""; //openfiledialog1.filter="*.txt *.txt *.jpg *.jpg" indica que tipo de archivos podemos abrir openfiledialog1.filter="*.txt *.txt"; openfiledialog1.showdialog(); private void openfiledialog1_fileok(object sender, CancelEventArgs e) //En caso de que se haya seleccionado un archivo abrimos una instancia Página 5

//de la clase 1 miarchivoabierto = openfiledialog1.filename; abrirarchivo(miarchivoabierto); string micadena = lector_de_archivo.readtoend(); try textbox1.text = micadena; catch MessageBox.Show("Error al abrir el archivo"); finally cerrararchivo(); cerrararchivo(); private void salirtoolstripmenuitem_click(object sender, EventArgs e) this.close(); private void nuevotoolstripmenuitem_click(object sender, EventArgs e) this.textbox1.clear(); miarchivoabierto = ""; this.text = "Sin título, mi Bloc de Notas"; private void guardartoolstripmenuitem_click(object sender, EventArgs e) if (miarchivoabierto == "") savefiledialog1.title = "Guardar archivo..."; savefiledialog1.filter = "*.txt *.txt"; savefiledialog1.showdialog(); else abrirarchivo(miarchivoabierto, true); escritor_de_archivo.write(textbox1.text); cerrararchivo(true); public void abrirarchivo(string nombre_archivo) this.text = nombre_archivo; lector_de_archivo = new StreamReader(nombre_archivo); public void abrirarchivo(string nombre_archivo, bool escribir) if (nombre_archivo!= "") try this.text = nombre_archivo; escritor_de_archivo = new StreamWriter(nombre_archivo); Página 6

catch (ArgumentNullException) MessageBox.Show("No ha seleccionado un archivo"); else savefiledialog1.title = "Guardar archivo como..."; savefiledialog1.filter = "*.txt *.txt"; savefiledialog1.showdialog(); public void cerrararchivo() if(lector_de_archivo!=null) lector_de_archivo.close(); public void cerrararchivo(bool escribir) if (escritor_de_archivo!= null) escritor_de_archivo.close(); private void savefiledialog1_fileok(object sender, CancelEventArgs e) if (savefiledialog1.checkfileexists == false) miarchivoabierto = savefiledialog1.filename; this.text = miarchivoabierto; abrirarchivo(miarchivoabierto, true); escritor_de_archivo.write(textbox1.text); cerrararchivo(true); private void guardarcomotoolstripmenuitem_click(object sender, EventArgs e) savefiledialog1.title = "Guardar archivo como..."; savefiledialog1.filter = "*.txt *.txt"; savefiledialog1.showdialog(); Analiza cada una de las partes del código y coloca tus comentarios adicionales, completa el código si es necesario. Página 7