locked
Problemas a la hora de Comprimir directorio con Ionic.Zip RRS feed

  • Pregunta

  • Me da el siguiente error cuando intento comprimir un directorio, después de haberlo compilado: El proceso no puede obtener acceso al archivo '\\carpeta\AL04.lst' porque está siendo utilizado en otro proceso El proceso no puede obtener acceso al archivo '\\carpeta\AL04.lst' porque está siendo utilizado en otro proceso.
       en System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       en System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
       en System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
       en Ionic.Zip.SharedUtilities.GetFileLength(String fileName)
       en Ionic.Zip.ZipEntry.MaybeUnsetCompressionMethodForWriting(Int32 cycle)
       en Ionic.Zip.ZipEntry.WriteHeader(Stream s, Int32 cycle)
       en Ionic.Zip.ZipEntry.Write(Stream s)
       en Ionic.Zip.ZipFile.Save()
       en Ionic.Zip.ZipFile.Save(String fileName)

    Public SharedFunctionComprimirDirectorio(ByValzip AsString, ByValrutadir AsString) AsString

           EscribirFicheroLog("Entra en ComprimirDirectorio")

            UsingComprimirZip AsZipFile = NewZipFile()

                ComprimirZip.AlternateEncodingUsage = ZipOption.AsNecessary

                ComprimirZip.UseZip64WhenSaving = Zip64Option.AsNecessary

                ComprimirZip.ParallelDeflateThreshold = -1

                ComprimirZip.AddDirectory(rutadir)

                ComprimirZip.Save(zip)

                ComprimirZip.Dispose()    

           EndUsing

            EscribirFicheroLog("Termina de comprimir directorio en  ComprimirDirectorio")  

    'Elimino la carpeta ya que tengo en un .zip el directorio

            Threading.Thread.Sleep(3000)

    'My.Computer.FileSystem.DeleteDirectory(rutadir, FileIO.DeleteDirectoryOption.DeleteAllContents)

            EscribirFicheroLog("Sale de ComprimirDirectorio")    

    Returnzip  

    EndFunction


    • Editado nere_neria jueves, 23 de marzo de 2023 10:34
    jueves, 23 de marzo de 2023 10:33

Todas las respuestas

  • Hola nere_neria,

    Gracias hacer la consulta en los foros de MSDN, en este momento vamos a investigar tu caso y tendremos noticias lo mas pronto posible.

    Si hay alguna otra información adicional que guste adjuntar al problema nos lo puedes hacer saber.

    Benjamin G,


    Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.

    Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com

    jueves, 23 de marzo de 2023 21:33
    Moderador
  • Hola nere_neria,

    Gracias por usar los foros de MSDN.

    Hemos recibido su consulta donde tu problema es un error de acceso al archivo, la solucion que te podemos brindar es revisar esta posible solución: El proceso no puede tener acceso al archivo que puede ayudarle a asegurarse que ningún otro proceso está intentando acceder al archivo, que tal parece, es la razón.

    Por favor avisanos si la solucion brindada te ayudo, en caso contrario seguiremos investigando tu caso.

    Que tengas un buen dia.

    Benjamin G,


    Recuerde "marcar como respuesta" las respuestas que resolvieron su problema, es una forma común de reconocer a quienes ayudaron y facilita que otros visitantes encuentren la solución más adelante.

    Si tiene algún cumplido o queja sobre el soporte técnico de MSDN, no dude en ponerse en contacto con MSDNFSF@microsoft.com

    miércoles, 3 de mayo de 2023 22:12
    Moderador