【发布时间】:2016-05-09 05:45:53
【问题描述】:
这个问题与 ASP.NET MVC WEP API 和 Naudio 相关
我想要什么
当我使用此代码时,我正在 WPF 应用程序中工作原型,将 wav 文件转换为 mp3
var retMs = new MemoryStream();
using (var ms = new MemoryStream(File.ReadAllBytes("sound.wav")))
using (var rdr = new WaveFileReader(ms))
using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128))
{
rdr.CopyTo(wtr);
}
return retMs.ToArray();
但是在 api 项目中使用此代码时,我遇到了这样的错误
无法加载 DLL 'libmp3lame.dll':指定的模块不能被 找到了。
我知道 libmp3lame 是 unmanged dll,WPF 项目我只是将 dll 复制到 bin 文件夹,一切正常,但我如何在 Web API 项目中实现这一点,我的意思是asp.net 5项目
注意
上述代码在 wpf 项目中正常工作
此外,现在我的 API 仅支持 dotnetframwork 仅表示 Windows 我删除了其他平台依赖项
更新:
在 ASP.Net MVC Repo 中创建问题
【问题讨论】:
标签: asp.net-web-api asp.net-core-mvc naudio asp.net5