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

Guardar parte de html en mi base de dato con C#

Estas en el tema de Guardar parte de html en mi base de dato con C# en el foro de .NET en Foros del Web. Hola chicos!, queria consultarles si alguien tiene idea de como guardar partes de una pagina html en una base de datos. La idea de mi ...
  #1 (permalink)  
Antiguo 28/01/2011, 07:35
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Guardar parte de html en mi base de dato con C#

Hola chicos!, queria consultarles si alguien tiene idea de como guardar partes de una pagina html en una base de datos.

La idea de mi pagina web es que al presionar un boton pueda adjuntar un archivo html (el informe que nos da everest) y guardar estos datos en mi base de datos, para luego mostrar esta informacion en mi pagina web.

Estoy trabajando con visual 2008, en C# y usando linq.

Si alguien tiene idea de como hacer esto se los agradezco mucho. Desde ya muchas gracias
  #2 (permalink)  
Antiguo 28/01/2011, 10:15
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Guardar parte de html en mi base de dato con C#

Supongo que lo más fácil es que guardes en un campo de texto todo el contenido del fichero HTML.
Otra sería guardar ese fichero en un path del disco cuando lo suben, y tu guardarte en un campo de la BD ese path.
Otra, más ardua, y que tiene sus ventajas y desventajas, sería guardar el fichero HTML como un dato binario en un campo de la BD.
Saludos!
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 28/01/2011, 16:43
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Respuesta: Guardar parte de html en mi base de dato con C#

Hola, voy a explicarme mejor
El problema seria que necesito guardar partes del texto de la pagina html en cierta tabla de mi base de datos, pero nose como tomar la parte de texto que necesito. Es decir, que no quiero guardar el archivo en mi base de datos, sino partes del texto contenido en el.

  #4 (permalink)  
Antiguo 31/01/2011, 02:27
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Guardar parte de html en mi base de dato con C#

Ok, entonces acaba de determinar esas partes que quieres guardar...
El obtener algunas partes del texto puede hacerse de varias formas, pero nosotros no sabemos qué partes del texto necesitas, para poderte ayudare mejor.
Por ejemplo, tienes una función "MID(texto, start, cuantos)" que te ayuda a obtener partes de un texto... Quizá si nos dices más, podremos concretar un poco.
Saludos.
__________________
..:: moNTeZIon ::..
  #5 (permalink)  
Antiguo 31/01/2011, 13:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 0
Pregunta Respuesta: Guardar parte de html en mi base de dato con C#

Hola, gracias moNTeZIon por tu respuesta. Precisamente eso es lo que necesito alguna instruccion o algo para obtener las partes de texto que necesito.

Un ejemplo de lo que necesito hacer, seria el siguiente:

1) tengo un html como el siguiente

Código:
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="EVEREST v5.50.2224 Beta">
<STYLE>
A { text-decoration: none }
A:hover { text-decoration: underline }
TD { font: 80% verdana, tahoma, ms sans serif, arial; color: #000000; vertical-align: text-center; text-align: left }
TD.cr { font: 80% verdana, tahoma, ms sans serif, arial; color: #000000; vertical-align: text-center; text-align: right }
TD.cc { font: 80% verdana, tahoma, ms sans serif, arial; color: #000000; vertical-align: text-center; text-align: center }
TD.pt { font: bold 140% verdana, tahoma, ms sans serif, arial; color: #000080; vertical-align: text-center }
TD.dt { font: bold 110% verdana, tahoma, ms sans serif, arial; color: #000080; vertical-align: text-center }
</STYLE>
<TITLE>Informe de &lt;EMI-PC&gt;</TITLE>
</HEAD>
<BODY BGCOLOR="#FFFFFF">

<!-- SW --><TABLE WIDTH=100%><TD CLASS=pt>EVEREST Ultimate Edition<TR><TD><HR></TABLE><TABLE><TR><TD WIDTH=16>&nbsp;<TD WIDTH=16><TD><TD>
<TR><TD><TD><TD>Versión&nbsp;&nbsp;<TD>EVEREST v5.50.2224 Beta/es
<TR><TD><TD><TD>Módulo de rendimiento&nbsp;&nbsp;<TD>2.5.292.0
<TR><TD><TD><TD>Página Web&nbsp;&nbsp;<TD><A HREF="http://www.lavalys.com/" TARGET=blank>http://www.lavalys.com/</A>
<TR><TD><TD><TD>Tipo de informe&nbsp;&nbsp;<TD>Asistente de informes
<TR><TD><TD><TD>Computadora&nbsp;&nbsp;<TD>EMI-PC (emi)
<TR><TD><TD><TD>Generador&nbsp;&nbsp;<TD>Propietario
<TR><TD><TD><TD>Sistema operativo&nbsp;&nbsp;<TD>Microsoft Windows XP Home Edition 5.1.2600 (WinXP RTM)
<TR><TD><TD><TD>Fecha&nbsp;&nbsp;<TD>2011-01-28
<TR><TD><TD><TD>Hora&nbsp;&nbsp;<TD>10:01
</TABLE><BR><BR>

<TABLE WIDTH=100%><TD CLASS=pt>Resumen<TR><TD><HR></TABLE><TABLE><TR><TD WIDTH=16>&nbsp;<TD WIDTH=16><TD WIDTH=16><TD><TD>
<TR><TD><TD><TD COLSPAN=3><B>Computadora:</B>
<TR><TD><TD><TD><TD>Tipo de computadora&nbsp;&nbsp;<TD>Equipo multiprocesador ACPI  (Mobile)
<TR><TD><TD><TD><TD>Sistema operativo&nbsp;&nbsp;<TD><A HREF="http://www.microsoft.com/windows/" TARGET=blank TITLE="Microsoft Corporation">Microsoft Windows XP Home Edition</A>
<TR><TD><TD><TD><TD>Service Pack del sistema operativo&nbsp;&nbsp;<TD>Service Pack 3
<TR><TD><TD><TD><TD>Internet Explorer&nbsp;&nbsp;<TD><A HREF="http://www.microsoft.com/windows/ie/" TARGET=blank TITLE="Microsoft Corporation">8.0.6001.18702 (IE 8.0)</A>
<TR><TD><TD><TD><TD>DirectX&nbsp;&nbsp;<TD><A HREF="http://www.microsoft.com/windows/directx/" TARGET=blank TITLE="Microsoft Corporation">4.09.00.0904 (DirectX 9.0c)</A>
<TR><TD><TD><TD><TD>Nombre de la computadora&nbsp;&nbsp;<TD>EMI-PC (emi)
<TR><TD><TD><TD><TD>Nombre de usuario&nbsp;&nbsp;<TD>Propietario
<TR><TD><TD><TD><TD>Dominio de inicio de sesión&nbsp;&nbsp;<TD>EMI-PC
<TR><TD><TD><TD><TD>Fecha / Hora&nbsp;&nbsp;<TD>2011-01-28 / 10:01
<TR><TD>&nbsp;
<TR><TD><TD><TD COLSPAN=3><B>Motherboard:</B>
<TR><TD><TD><TD><TD>Tipo de CPU&nbsp;&nbsp;<TD><A HREF="http://www.intel.com/products/processor" TARGET=blank TITLE="Intel Corporation">Intel Atom N270, 1600 MHz (12 x 133)</A>
<TR><TD><TD><TD><TD>Nombre del motherboard&nbsp;&nbsp;<TD>Hewlett-Packard HP 2140
<TR><TD><TD><TD><TD>Chipset del motherboard&nbsp;&nbsp;<TD><A HREF="http://www.intel.com/products/chipsets" TARGET=blank TITLE="Intel Corporation">Mobile Intel Calistoga-GSE i945GSE</A>
<TR><TD><TD><TD><TD>Memoria del sistema&nbsp;&nbsp;<TD>1015 MB  (DDR2-800 DDR2 SDRAM)
<TR><TD><TD><TD><TD>DIMM1: Samsung M4 70T2864QZ3-CF7&nbsp;&nbsp;<TD>1 GB DDR2-800 DDR2 SDRAM  (6-6-6-18 @ 400 MHz)  (5-5-5-15 @ 333 MHz)  (4-4-4-12 @ 266 MHz)
<TR><TD><TD><TD><TD>Tipo de BIOS&nbsp;&nbsp;<TD><A HREF="http://www.compaq.com" TARGET=blank TITLE="Hewlett-Packard Company">Compaq (02/18/09)</A>
<TR><TD><TD><TD><TD>Puerto de comunicación&nbsp;&nbsp;<TD>Puerto de comunicaciones Bluetooth (COM6)
<TR><TD>&nbsp;

2) lo que necesito es obtener el texto anterior por ejemplo:
Resumen:
Tipo de computadora Equipo multiprocesador ACPI (Mobile)
Sistema operativo Microsoft Windows XP Home Edition
...

y guardarlo en una tabla computadora

despues:
Motherboard:
Tipo de CPU Intel Atom N270, 1600 MHz (12 x 133)
Nombre del motherboard Hewlett-Packard HP 2140
...
y guardarlo en una tabla Motherboard, y asi sucesivamente

Lo importante del tema es que el archivo html, esta fuera de mi sitio web, por lo que tengo que guardarlo de alguna manera, y obtener ese texto que necesito almacenar en la base de datos.

Etiquetas: dato, html
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 17:30.