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

eliminar un excel

Estas en el tema de eliminar un excel en el foro de .NET en Foros del Web. Hola buenos dias tengo elsiguiente problema creo un excel y lo escribo en una ruta de esta manera ApExcel = new Excel.Application(); object opc = ...
  #1 (permalink)  
Antiguo 05/09/2012, 11:05
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta eliminar un excel

Hola buenos dias tengo elsiguiente problema creo un excel y lo escribo en una ruta de esta manera

ApExcel = new Excel.Application();
object opc = Type.Missing;
Excel.Workbook libro;
libro = ApExcel.Workbooks.Add(opc);
//ApExcel.Visible = true;
Excel.Worksheet Auditoria = new Excel.Worksheet();
Auditoria = (Excel.Worksheet)libro.Sheets.Add(opc, opc, opc, opc);


StreamWriter myWriter = new StreamWriter(AppDomain.CurrentDomain.RelativeSearc hPath.ToString() + "\\" + fileName);
myWriter.Write(ApExcel);
myWriter.Close();

luego con ese archivo lo monto en un biblioteca de sharepoint y ahora lo intento eliminar

StreamReader fStream = new StreamReader(AppDomain.CurrentDomain.RelativeSearc hPath.ToString() + "\\" + fileName);
String destUrl = SPContext.Current.Site.RootWeb.Url + "/biblioAuditoria/" + fileName;
SPFile item = SPContext.Current.Site.RootWeb.Files.Add(destUrl, fStream.BaseStream))
System.IO.File.Delete(AppDomain.CurrentDomain.Rela tiveSearchPath.ToString() + "\\" + fileName);

pero me da una excepcion diciendo que el acceso es denegado xq el archivo esta siendo usado porotro proceso que puedo hacer. gracias
  #2 (permalink)  
Antiguo 05/09/2012, 11:53
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: eliminar un excel

Hola Lego , cierra tu StreamReader :
Código C:
Ver original
  1. StreamReader fStream = new StreamReader(AppDomain.CurrentDomain.RelativeSearc hPath.ToString() + "\\" + fileName);
  2. String destUrl = SPContext.Current.Site.RootWeb.Url + "/biblioAuditoria/" + fileName;
  3. SPFile item = SPContext.Current.Site.RootWeb.Files.Add(destUrl, fStream.BaseStream));
  4. fStream.Close();
  5. System.IO.File.Delete(AppDomain.CurrentDomain.Rela tiveSearchPath.ToString() + "\\" + fileName);
Nos cuentas. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 05/09/2012, 12:36
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: eliminar un excel

Si realmente leyendo los metodos lo probe y funciona prefecto ahora bien se me presenta este problema creo el excel cuando lo escribo

StreamWriter myWriter = new StreamWriter(AppDomain.CurrentDomain.RelativeSearc hPath.ToString() + "\\" + fileName);
myWriter.Write(ApExcel);
myWriter.Close();

el excel se escribe vacio, luego intentando con SaveCopyAs(ruta) me da un error exception from hresult 0x800ac472 saben algo del poruqe??

GRACIAS
  #4 (permalink)  
Antiguo 05/09/2012, 14:22
 
Fecha de Ingreso: enero-2009
Mensajes: 141
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: eliminar un excel

les dejo la solucion para proximas oportunidades el problema se me presento por que hice

ApExcel.Quit(); y luego hacias SaveCopyAs() el orden es

libro.SaveCopyAs(PathTmp);
ApExcel.Quit();

Etiquetas: excel
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 03:24.