654380491
hola@carlosdk.com
Login
[miniorange_social_login]

Login with your site account

Lost your password?

Carlos DK Carlos DK
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
Back
  • Inicio
  • Kit digital
  • Universo Dk
  • Blog
  • Contacto
  • Home
  • Blog
  • Tutoriales formativos
  • Saber si un archivo está en uso o abierto vb6 (Visual basic 6)

Tutoriales formativos

04 Oct

Saber si un archivo está en uso o abierto vb6 (Visual basic 6)

  • By Carlos Dk
  • In Tutoriales formativos
  • 8 comments

Bienvenidos a VerTutoriales.com, en esta ocasión os traigo una función para saber si un archivo está en uso o abierto, aunque visual basic no trae una función específica, nosotros nos creamos un truco, veamos.

Public Function ArchivoEnUso(ByVal sFileName As String) As Boolean
Dim filenum As Integer, errnum As Integer

On Error Resume Next ‘ Turn error checking off.
filenum = FreeFile() ‘ Get a free file number.
‘ Attempt to open the file and lock it.
Open sFileName For Input Lock Read As #filenum
Close filenum ‘ Close the file.
errnum = Err ‘ Save the error number that occurred.
On Error GoTo 0 ‘ Turn error checking back on.

‘ Check to see which error occurred.
Select Case errnum

‘ No error occurred.
‘ File is NOT already open by another user.
Case 0
ArchivoEnUso = False

‘ Error number for “Permission Denied.”
‘ File is already opened by another user.
Case 70
ArchivoEnUso = True

‘ Another error occurred.
Case Else
Error errnum
End Select

End Function

La función ArchivoEnUso, recibe el parámetro sFileName, que trae la ruta completa junto con el nombre de fichero, por ejemplo “c:\facturas\archivo-en-uso.pdf” este fichero se intentará abrir, si da error al abrir, quiere decir que está siendo usado y por tanto devolverá true (está usandose) en cualquier otro caso, devolverá false (no está usándose el archivo)

La función no es más, simplemente llamarla de la siguiente manera: ArchivoEnUso(“c:\directorio\archivo.pdf”) y nos devolverá true o false dependiendo de si está en uso o no.

Espero que os sirva!

Tags:vb6visual basic 6
  • Share:
Carlos Dk

You may also like

Crear categorías y configurar menú en WordPress en 4 min.

  • marzo 3, 2019
  • by Carlos Dk
  • in Tutoriales formativos
Crear categoría y menú WordPress Es indispensable en una nueva instalación de WordPress, crear las...
Instalar tema en WordPress en 2 pasos
febrero 23, 2019
Actualizar MySQL 5.1 a 5.6 en CentOS 6.9 con Plesk como panel
octubre 20, 2018
Recorrer todos los objetos de una capa o del DOM completo con JQuery
diciembre 22, 2014

    Comments

  1. Mauricio
    diciembre 15, 2014

    Excelente aporte, muchas gracias!!!

    Responder
    • videotutoriales
      diciembre 16, 2014

      Gracias a tí por comentar este artículo de vb6 🙂

      Responder
  2. Ronald
    marzo 5, 2016

    Muchas gracias brother..un gran aporte.

    Responder
    • Carlos Dk
      marzo 5, 2016

      Nada! agradecido por tu comentario 😉

      Responder
  3. Leonardo Donaire
    octubre 4, 2019

    ¿No es mas fácil poner el código escrito que un video?

    Responder
    • Carlos Dk
      octubre 4, 2019

      Es el código escrito sin vídeo… ¿No es más fácil comentar tras ver el contenido? 😀

      Responder
  4. Kraneus
    julio 20, 2021

    Me ha resultado muy útil. Gracias

    Responder
    • Carlos Dk
      julio 20, 2021

      Me alegro! Un saludo!

      Responder

Leave A Reply Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Busca en la web

Recomiendo

Software ERP empresarial

Categorías

  • Miscelanea (129)
  • Tutoriales formativos (622)

Ponte en contacto

+34 654380491

hola@carlosdk.com

Torre del Mar (Málaga)

Enlaces rápidos

  • Universo Dk
  • Contacto
  • Blog

Soy social

  • Twitter
  • Linkedin
  • Youtube

Newsletters

Suscríbete para enterarte de lo último que estoy haciendo. No lo usaré para enviarte SPAM inútil 😉

Esta web la he diseñado con cariño en Andalucía por Carlos Dk