border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 25-06-2008, 13:02:43
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 2
LUIGGY Aun no valorado
Unhappy ¿Cómo borrar un archivo abierto en .NET 2005?

Estimados amigos,

A ver si alguien me echa una mano con una creo que sencilla cuestión que no consigo resolver (soy programador novel en Visual Basic .NET haciendo mis pinitos).

Necesito borrar un archivo (es un archivo Excel que he creado con GemBoxSoftware punto com aunque esto no creo que importe) pero resulta que el archivo está abierto como libro Excel en ese momento y no me deja borrarlo. ¿Cómo hago para cerrar el archivo y así poder borrarlo?

Perdonad mi falta de conocimiento pero ando desesperado y no consigo salir de ahí...

Mil gracias,


LUIGGY
Responder Con Cita
  #2 (permalink)  
Antiguo 25-06-2008, 16:12:38
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.167
J.M.Movilla Valoración +2
Predeterminado Re: ¿Cómo borrar un archivo abierto en .NET 2005?

El Sistema Operativo a veces nos incordia con sus "decisiones preestablecidas"; pero en otras ocasiones (como en ésta que expones) gracias a Dios nos protege...

Para poder eliminar ese fichero tienes que escribir previamente la orden de cerrarlo, que para un fichero de Excel es
Código:
NombreDelFichero.Quit
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 25-06-2008, 17:53:25
Un Nuevo Amigo
 
Registrado: jun 2008
Posts: 2
LUIGGY Aun no valorado
Cool Re: ¿Cómo borrar un archivo abierto en .NET 2005?

Muchas gracias por tu amable respuesta J.M., pero NO LO CONSIGO

¿A qué clase pertenece "Quit"? No sé cómo usarlo

Si escribo el código...

Dim Files() As String
Dim File As String

Files = Directory.GetFiles("C:\directorio_ejemplo")
For Each File In Files
System.IO.File.Quit()
Next

el compilador me da siempre el error 'Quit' no es un miembro de 'System.IO.File'

Mi intención es ir recorriendo los archivos del directorio "directorio_ejemplo" (que serán archivos Excel, con extensión ".xls") para primero cerrarlos si están abiertos en ese momento y luego poder borrarlos.

Gracias de nuevo.

LUIGGY
Responder Con Cita
  #4 (permalink)  
Antiguo 25-06-2008, 21:16:13
Avatar de J.M.Movilla
Administrator
 
Registrado: dic 2002
Ubicación: BURGOS - ESPAÑA
Posts: 5.167
J.M.Movilla Valoración +2
Predeterminado Re: ¿Cómo borrar un archivo abierto en .NET 2005?

Has de disculparme, amigo LUIGGY, porque yo no tengo conocimientos de .NET, y supuse (siempre soñando más que razonando) que al tratarse de una instrucción VBA sería igual que en VB 6.0...

En todo caso, tal como lo planteas ahora, da la impresión de que no eres tú el que has abierto ese fichero, así que tampoco estarás autorizado para cerrarlo... A ver si entra algún entendido en el tema y te echa una mano efectiva. Yo, insisto, no puedo nada más que lamentar no poder ayudarte.
__________________
José María Movilla Cuadrado
______________________

Visual Basic Videos Programacion Foro Programacion
Tutoriales Programacion Trucos Programacion Codigos Programacion
Responder Con Cita
  #5 (permalink)  
Antiguo 28-06-2008, 05:47:24
Gran Participación en el Foro
 
Registrado: ene 2005
Ubicación: Almeria
Posts: 142
pemorip Valoración +2
Predeterminado Re: ¿Cómo borrar un archivo abierto en .NET 2005?

Te cuento, con el tema de eliminar los archivos abiertos he tenido muchos problemas y la única solución que hasta el momento me funciona es la siguiente.
Tienes un archivo original Arch1.txt, haces una copia del archivo TMP_Arch1.txt.
Trabajas con la copia del archivo (TMP_Arch1.txt) y cuando tengas que borrar eliminas Arch1.txt.
El archivo TMP_Arch1.txt, lo borro la siguiente vez que arranco la aplicación o cuando estoy seguro de que realmente esta cerrado. Porque si por ejemplo es un archivo adjunto a un mail mientras el mail se esté mandando no podras borrarlo.
Si alguien tiene una solución mejor a este tema. . .

Un saludo
__________________
Santiago M.
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 00:46:26.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right