Foros del Web » Programación para mayores de 30 ;) » .NET »

Deserializar un Fichero CS

Estas en el tema de Deserializar un Fichero CS en el foro de .NET en Foros del Web. Tengo un problema y es que necesito pasar una formulario de un tipo FormVista que es una clase derivada de System.Windows.Forms que se ha creado ...
  #1 (permalink)  
Antiguo 01/02/2010, 16:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Deserializar un Fichero CS

Tengo un problema y es que necesito pasar una formulario de un tipo FormVista que es una clase derivada de System.Windows.Forms que se ha creado a otro tipo de formulario.
Mi idea era leer este archivo CS del FormVista y poder generar el código del nuevo formulario cambiando un par de cosas.

La generación la tengo clara, dónde fallo es en leer el CS del FormVista, puedo leerlo linea a línea y mediante comparaciones determinar que tengo que pasar pero es muy chapucero.

Para mi sería más util deseriializar el FormVista creando un array de objetos del FormVista, así iría recorriendo los objetos y decidiendo que paso e incluso las propiedades del objeto que quiero meter en el CS del nuevo formulario.

He tratado de probar con CodeDom ya que es lo que uso para generar el nuevo CS para ver si de alguna forma también sirve para leer el código de un formulario, pero hasta ahora no he conseguido nada.

Necesito algo de ayuda y sugerencias de otras formas posibles de hacerlo.

Gracias y un saludo.
  #2 (permalink)  
Antiguo 02/02/2010, 06:26
 
Fecha de Ingreso: enero-2010
Ubicación: Sevilla
Mensajes: 202
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Deserializar un Fichero CS

No entiendo bien cual es el problema, porque me suena un poco raro eso de pasar el formulario de un tipo a otro.
A lo mejor haciendo una copia del fichero, editándolo y cambiando ese par de cosas que dices es suficiente.

De todas formas, si lo aclaras un poco a lo mejor te puedo ayudar.

Saludos
  #3 (permalink)  
Antiguo 02/02/2010, 12:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 4
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Deserializar un Fichero CS

Cita:
Iniciado por Teosanchez Ver Mensaje
No entiendo bien cual es el problema, porque me suena un poco raro eso de pasar el formulario de un tipo a otro.
A lo mejor haciendo una copia del fichero, editándolo y cambiando ese par de cosas que dices es suficiente.

De todas formas, si lo aclaras un poco a lo mejor te puedo ayudar.

Saludos
Pues por ejemplo tengo un control "Numero de Cuenta" con una propiedad que me dice la tabla y el campo del que tira de una base de datos, tendría que reemplazar los datos de esa propiedad con otros en el nuevo formulario.
En el formulario Base tengo un control rbtPanel que es una clase derivada del control Windows.Forms.Panel pero con más propiedades, necesitaria poder leer ciertas propiedades para poder pasar los datos a un Panel en el nuevo Form, y así con todo, ahora estoy leyendo las líneas y viendo la cadena de texto para identificar controles, entidades, etc...

Lo ideal seria poder deserializar cada control a unos objetos en memoria a los que pueda acceder a las propiedades, hacer la deserialización a mano, leyendo cada línea y buscando cadenas de texto me parece muy chapucero, esperaba que se pudiera hacer de alguna forma con el CodeDom.

Vamos que si tienes un formulario estándar tiene que poderse hacer una deserialización de alguna forma como la hace .Net de los pseudobinarios y obtener los objetos y sus propiedades.

Etiquetas: fichero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.