ошибка преобразования файла .caf в файл .mp3 в mvc 4
Я использовал, чтобы конвертировать CAF в MP3 с помощью объекта WScript.раковины и ffmpeg.exe когда я был с помощью asp.net но теперь я с помощью веб-API спокойный способ в MVC 4, так у меня нет .aspx-страницы, я получаю следующее сообщение об ошибке:
Описание:System.Web.HttpException (0x80004005): компонент 'Wscript.Оболочка" не может быть создана. Многопоточные компоненты квартиры могут быть созданы только на страницах с директивой <%@ Page aspcompat=true %> page.
но у меня нет страницы aspx, чтобы добавить этот тег...
код, который я использовал в aspx, таков:
Dim wshShell As Object wshShell = Server.CreateObject("Wscript.Shell") cmd = "cmd.exe /k """"" & szCAF_PATH & """ -i """ & szPhysicalPath & """ " & Arguments & " """ & szEncodedPath & """""" wshShell.Run(cmd) Dim strCommand As String = "taskkill /F /IM cmd.exe" wshShell.Run(strCommand, 0, True) szDownloadLink = szDownloadLink.Replace(".caf", ".mp3")
а код в mvc4 таков :
wshShell = HttpContext.Current.Server.CreateObject("Wscript.Shell") cmd = "cmd.exe /k """"" & File.CAF_PATH & """ -i """ & File.PhysicalPath & """ " & File.Arguments & " """ & File.EncodedPath & """""" wshShell.Run(File.cmd) strCommand = "taskkill /F /IM cmd.exe" wshShell.Run(strCommand, 0, True) File.DownloadLink = File.DownloadLink.Replace(".caf", ".mp3")
кто-нибудь знает, как я могу это исправить?
Sergey Alexandrovich Kryukov
Ради бога, почему Wscript.shell?
И почему "cmd.exe-?! Как же так cmd.exe это связано с бегом ffmpeg.exe-да.
Почему тасккилл?!!
Все неправильно, все. Здесь нечего обсуждать.
—СА
Jocelyne El Khoury
но как я могу сохранить файл после преобразования?