none
Error de ruta virtual RRS feed

  • Pregunta

  • Hola:

    En una línea de código

    Convertir_video_ffmpeg(Server.MapPath("Temporal/") & fufichero.PostedFile.FileName)

    Me da un error

    fichero1.mp4 es una ruta de acceso física, pero se esperaba una ruta de acceso virtual

    La función es

        Sub Convertir_audio_ffmpeg(fichero As String)
            Dim strfichero As String
            Dim mh As New MediaHandler, fi As FileInfo = New FileInfo(Server.MapPath(fichero))
            strfichero = Mid(fichero, InStrRev(fichero, "\") + 1)
            mh.FFMPEGPath = Server.MapPath("Comun/Ffmpeg/ffmpeg.exe")
            mh.InputPath = Left(fichero, Len(fichero) - Len(strfichero) - 1)
            mh.OutputPath = Server.MapPath("/Temporal/")
            mh.BackgroundProcessing = True
            mh.FileName = strfichero
            mh.OutputFileName = Left(strfichero, Len(strfichero) - 4)
            mh.OutputExtension = ".mp3"
            mh.Audio_Bitrate = 128
            mh.Process()
            fi.Delete()
        End Sub
    

    He comprobado que el fichero está. No sé qué falla.

    ¿Podríais decirme por qué me sale ese error?

    Muchas gracias por ayudarme

    sábado, 22 de junio de 2019 19:11

Respuestas

  • Te recomiendo que cuando trates con rutas de disco emplees el espacio de nombres System.IO.

    Convertir_video_ffmpeg(System.IO.Path.Combine(Server.MapPath("Temporal"), fufichero.PostedFile.FileName)) 

    Y creo te sobra la última / del MapPath 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta volar.2016 lunes, 24 de junio de 2019 19:09
    domingo, 23 de junio de 2019 11:04
    Moderador

Todas las respuestas

  • Te recomiendo que cuando trates con rutas de disco emplees el espacio de nombres System.IO.

    Convertir_video_ffmpeg(System.IO.Path.Combine(Server.MapPath("Temporal"), fufichero.PostedFile.FileName)) 

    Y creo te sobra la última / del MapPath 


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    • Marcado como respuesta volar.2016 lunes, 24 de junio de 2019 19:09
    domingo, 23 de junio de 2019 11:04
    Moderador
  • Revisa el espacio de nombres que te he indicado que hay métodos para obtener el nombre de un fichero dado su ruta, para así no usar métodos de cadenas. Inclusive en tu fileInfo la propiedad FileName ya tiene el nombre del fichero


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    domingo, 23 de junio de 2019 11:08
    Moderador