System.Media.SoundPlayer 在 .Net 中抛出 FileNotFoundException

System.Media.SoundPlayer throws FileNotFoundException in .Net

正在尝试在我的应用程序中播放 .wav 文件进行预览。

-> 正在执行以下代码:

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = this.UnderlyingAudioFile.FullName;
player.Play();

发生错误:
System.IO.FileNotFoundException: 'Please be sure a sound file exists at the specified location.'

this.UnderlyingAudioFile.FullName;成为一个 System.IO.FileInfo 对象;

路径绝对正确。我检查了 3 次,可以从 this.UnderlyingAudioFile.FullName;

复制粘贴

当其他线程无法访问文件时,实际会发生此错误。

在我的例子中,我必须用 fileshare.read 属性:

打开文件
this.Reader = new BinaryReader(File.Open(path,FileMode.Open,FileAccess.Read,FileShare.Read));