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

abrir archivo con c#

Estas en el tema de abrir archivo con c# en el foro de ASPX (.net) en Foros del Web. Hola buenos dias tengo una aplicacion web donde necesito abrir un archivo de word que este en el servidor la ruta del archivo es string ...
  #1 (permalink)  
Antiguo 06/11/2012, 08:48
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
abrir archivo con c#

Hola buenos dias tengo una aplicacion web donde necesito abrir un archivo de word que este en el servidor

la ruta del archivo es
string filenames = http://eiservidor/Auditorias/doc.doc

estoy intentando abrirlo asi

System.Diagnostics.Process.Start(filenames);

pero ni me da error ni me abre el documento alguien sabe porque o como se hace

Gracias
  #2 (permalink)  
Antiguo 06/11/2012, 09:43
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: abrir archivo con c#

Mira si tienes agragada la referencia Microsoft.Office.Interop.Word.Application en tu proyecto he intenta con estas dos formas para ver si te funciona:

1.
Código Javascript:
Ver original
  1. Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
  2. app.Visible = true;
  3. object visible = true;
  4. object fileName = @"C:\temp\sample.doc";
  5. object optional = System.Type.Missing;
  6. Microsoft.Office.Interop.Word.Document doc = app.Documents.Open(ref fileName, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional,ref optional,ref optional,ref optional,ref optional,ref optional,ref optional);

2.
Código Javascript:
Ver original
  1. string fPath = @"c:/abc/doc/abc1.doc";
  2. FileInfo myDoc = new FileInfo(fPath);
  3. Response.Clear(); Response.ContentType = "Application/msword";
  4. Response.AddHeader("content-disposition", "attachment;filename=" + myDoc.Name);
  5. Response.AddHeader("Content-Length", myDoc.Length.ToString());
  6. Response.ContentType = "application/octet-stream";
  7. Response.WriteFile(myDoc.FullName);
  8. Response.End();

Espero y te sirva.
  #3 (permalink)  
Antiguo 06/11/2012, 10:18
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: abrir archivo con c#

hola deivis gracias por tu respuesta lo intente de la primera forma abre word pero mas no el documento de la segunda me da un error de formato de uri esta es la ruta
http://server/copiar2/2docCopyCopy.doc
  #4 (permalink)  
Antiguo 06/11/2012, 11:21
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: abrir archivo con c#

Mira si el servidor que esta alojado la aplicación tiene permisos para abrir archivos word y prueba quitando el http:// de tu ruta, puesto que algunas veces hay que poner doble \\ o el / contrario. Pero de igual forma prueba la segunda opción, para ver si te sale el mismo error. pero al menos te abre un archivo o no te abre ninguno ?
  #5 (permalink)  
Antiguo 06/11/2012, 12:26
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: abrir archivo con c#

abre word sin ningun archivo de hecho ni siquiera uno nuevo voy a probar y te aviso
  #6 (permalink)  
Antiguo 06/11/2012, 12:36
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: abrir archivo con c#

coloque //server/Copiar2/docCopyCopy.doc y me sale este error "The given path's format is not supported."
  #7 (permalink)  
Antiguo 06/11/2012, 13:05
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: abrir archivo con c#

Agrégalo de esta forma para ver:

~/server//Copiar2//docCopyCopy.doc
ó
~/server/Copiar2/docCopyCopy.doc

pero el nombre server es una carpeta donde tiene una carpeta llamada Copiar2 ? por que me imagino que tu creas el archivo word y después lo guardas en tu carpeta del servidor verdad ?
  #8 (permalink)  
Antiguo 06/11/2012, 13:12
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: abrir archivo con c#

server es la ruta del servidor mis copiar2 es bibliotecas de sharepoint
  #9 (permalink)  
Antiguo 06/11/2012, 13:25
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: abrir archivo con c#

Pues entonces eso quiere decir que el archivo esta en una carpeta de la aplicación que esta en el servidor, entonces debes poner es la ubicación de esa carpeta mas no la dirección del servidor ya que este archivo esta dentro de la aplicación en una carpeta.
  #10 (permalink)  
Antiguo 06/11/2012, 13:30
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: abrir archivo con c#

correcto el archivo esta en una carpeta de la aplicacion en el servidor pero no existe una ruta fisica fijate probe poniendo una etiqueta
<a href="http://server/Copiar2/2docCopyCopy.doc" target="_blank" runat="server">click</a>
si le doy click me abre el doc sin problema pero con las librerias de c# no, realmente no entiendo el xq
  #11 (permalink)  
Antiguo 06/11/2012, 14:03
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
Respuesta: abrir archivo con c#

Chequea estos link para ver si te funciona: Link1, link2.
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 06:57.