我试图通过Windows媒体播放器在Internet Explorer上播放.WAV文件(假设这是客户端计算机的默认媒体播放器)
查看
<a class="" href="@Url.Action("VoiceSample", "Report", new { Num = item.Num })">Play Voice</a>
报告控制器
public FileStreamResult VoiceSample(string Num)
{
FileStream fs = null;
string sFileName = "";
string fnameWithFullPath = @"C:\TEST.wav";
FileInfo myFile = new FileInfo(fnameWithFullPath);
if (myFile.Exists)
{
fs = new FileStream(fnameWithFullPath, FileMode.Open, FileAccess.Read);
sFileName = "TEST.wav";
}
return File(fs, "audio/x-wav");
}
当我从 localhost 运行时,完美无缺,但当我将代码发布到服务器并从服务器运行时没有 / strong>,Windows媒体播放器打开并抛出以下错误: -
&#34; Windows Media Player无法播放该文件。播放器可能不支持该文件类型,或者可能不支持用于压缩文件的编解码器。&#34;
但是,如果我返回文件名也是如此,如下所示,但随后Internet Explorer将提示打开/保存...选项。我只想在点击链接&#34;播放语音&#34;,不想要IE提示时立即播放。
return File(fs, "audio/x-wav",sFileName );
从服务器运行时必须采取哪些措施才能让它播放?
刚刚注意到,开发工具栏上的网络选项卡(F12)我看到所有的Header响应是相同的,除了X-SourceFiles从服务器运行时不存在。我认为哪个是好的,因为它发生在从本地主机。
感谢任何帮助!
由于