Foros del Web » Programando para Internet » ASPX (.net) »

Como leer contenido de un .doc con C#

Estas en el tema de Como leer contenido de un .doc con C# en el foro de ASPX (.net) en Foros del Web. Buenos dias, alguien conoce como puedo leer el contenido de un archivo word con C#. Hasta el momento consigo abrir el archivo, guardarlo como txt ...
  #1 (permalink)  
Antiguo 03/10/2008, 05:32
 
Fecha de Ingreso: mayo-2003
Mensajes: 70
Antigüedad: 21 años
Puntos: 0
Como leer contenido de un .doc con C#

Buenos dias,

alguien conoce como puedo leer el contenido de un archivo word con C#.
Hasta el momento consigo abrir el archivo, guardarlo como txt o xml y cerrarlo, pero entre medias de esto tengo que leer los datos que me trae. Me podeis ayudar?

Código:
using Word = Microsoft.Office.Interop.Word.Document;

public partial class default2 : System.Web.UI.Page
{

    private void AbrirArchivo(string archivo)
    {
        Word word = new Word();
        
        object file = archivo;
        object missing = System.Reflection.Missing.Value;
        object visible = true;

        // abre el documento word.
        word.Application.Documents.Open(ref file, ref missing, ref readOnly, ref missing,
                                        ref missing, ref missing, ref missing,
                                        ref missing, ref missing, ref missing, ref missing, ref visible,
                                        ref missing, ref missing, ref missing,
                                        ref missing);


        word.Application.Activate();


        // cierra la aplicacion.
        word.Application.Quit(ref missing, ref missing, ref missing);
    }

}
Gracias.
Saludos.
  #2 (permalink)  
Antiguo 14/10/2008, 15:19
 
Fecha de Ingreso: octubre-2008
Mensajes: 2
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: Como leer contenido de un .doc con C#

Para poder leer el contenido de documento se coloca el siguiente codigo.

Word.Document l_doc;
string archivo;
object visible = false;
object missing = System.Type.Missing;
archivo = Sesiones.Rows[lstPendientes.SelectedIndex]["ows_LinkFilename"].ToString();
object ruta = "ruta donde esta el archivo";
l_doc = Globals.ThisDocument.Application.Documents.Add(ref ruta, ref missing, ref missing, ref visible);
object startPosition = l_doc.Content.Start;
object endPosition = l_doc.Content.End;
l_doc.Range(ref startPosition, ref endPosition).Select();
datos = l_doc.Content.Text; // para pasar los datos de word a una variable.
Globals.ThisDocument.Content.InsertAfter(datos); //insertar los datos de la variable en el documento presente
l_doc.Close(ref missing, ref missing, ref missing);
this.Close();


tiene que usar el using
using Word = Microsoft.Office.Interop.Word;
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 18:48.