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));
正在尝试在我的应用程序中播放 .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));