none
ayuda comprobar un pdf si esta siendo usado RRS feed

  • Pregunta

  • buenos dias queria comprobar  si un pdf esta siendo usado por uno de mi red digamos yo tengo 2  pc  

     la pc 1 coge el fichero pee 

     entonces yo que soy pc2 quiero comprobar si alguien lo tiene ejecutando   si no lo tienen mi programa   lo cogera para trabajar si no seguira adelante con el siguiente pdf  nose si me explicado bien 

    miércoles, 15 de junio de 2016 10:31

Respuestas

  • En C# sería algo como esto:

    public bool IsFileLocked(string Fichero) { FileStream stream = null; try

    { FileInfo File = new FileInfo(Fichero); stream = File.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None); }

    catch

    { // El fichero está bloqueado return true; }

    finally

    { if (stream != null) { stream.Close(); } } // El fichero no está bloqueado return false; }



    Saludos, Javier J

    • Marcado como respuesta carlos carpio2 jueves, 16 de junio de 2016 10:15
    jueves, 16 de junio de 2016 7:53

Todas las respuestas

  • Puedes usar está función a la que le pasas el nombre completo del fichero y te devuelve True si se encuentra bloqueado:

        Public Function IsFileLocked(Fichero As String) As Boolean
            Dim stream As FileStream = Nothing
            Try
                Dim File As FileInfo = New FileInfo(Fichero)
    
                stream = file.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None)
            Catch
                ' El fichero está bloqueado
                Return True
            Finally
                If stream IsNot Nothing Then
                    stream.Close()
                End If
            End Try
            ' El fichero no está bloqueado
            Return False
        End Function


    Saludos, Javier J

    miércoles, 15 de junio de 2016 11:09
  • buenas muchas gracias ante todo pero como seria en c#    claro si no es una molestia 
    jueves, 16 de junio de 2016 7:43
  • En C# sería algo como esto:

    public bool IsFileLocked(string Fichero) { FileStream stream = null; try

    { FileInfo File = new FileInfo(Fichero); stream = File.Open(FileMode.Open, FileAccess.ReadWrite, FileShare.None); }

    catch

    { // El fichero está bloqueado return true; }

    finally

    { if (stream != null) { stream.Close(); } } // El fichero no está bloqueado return false; }



    Saludos, Javier J

    • Marcado como respuesta carlos carpio2 jueves, 16 de junio de 2016 10:15
    jueves, 16 de junio de 2016 7:53