Ik wil een WAV-bestand wat ik op mijn webserver heb geupload graag door de vanuit ASP-code laten encoden naar een MP3 bestand. Daartoe heb ik de LAME-encode in een submap van de website geplaatst en heb ik het volgende stukje code bedacht:
Het gemaakte commando is voor zover ik kan zien wel goed; als ik de opgebouwde string uitvoer op de server in een command-prompt dan werkt het gewoon goed. Ik kreeg ook het idee dat wanneer het pad niet klopt dat er dan allerlei foutmeldingen verschijnen en die heb ik allemaal weggewerkt. Ik krijg dus helemaal geen melding of wat te zien. De return-value van het MyWSH.Run-commando is 0 wat volgens mij ook wel OK is. Maar er gebeurd dus niks, er wordt geen bestand aangemaakt. De IIS-anonymous user heeft alle rechten om alle mappen die gebruikt worden, dus een rechtenprobleem is het volgens mij ook niet.... wie weet wat ik fout doe??
ASP.NET Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
| Dim MyWSH Dim MyCMD Set MyWSH = Server.CreateObject("WScript.Shell") MyCMD = """" & Server.Mappath("./audiodata/lame") & "\lame.exe"" """ & +_ Server.Mappath("./audiodata/new") & "\Rx09v7Zx.wav"" """ & +_ Server.Mappath("./audiodata") & "\Rx09v7Zx.mp3""" MyWSH.Run MyCMD Set MyWSH = Nothing |
Het gemaakte commando is voor zover ik kan zien wel goed; als ik de opgebouwde string uitvoer op de server in een command-prompt dan werkt het gewoon goed. Ik kreeg ook het idee dat wanneer het pad niet klopt dat er dan allerlei foutmeldingen verschijnen en die heb ik allemaal weggewerkt. Ik krijg dus helemaal geen melding of wat te zien. De return-value van het MyWSH.Run-commando is 0 wat volgens mij ook wel OK is. Maar er gebeurd dus niks, er wordt geen bestand aangemaakt. De IIS-anonymous user heeft alle rechten om alle mappen die gebruikt worden, dus een rechtenprobleem is het volgens mij ook niet.... wie weet wat ik fout doe??
Met of zonder mayonaise?