打开文件时出现“访问被拒绝”的例外情况

时间:2017-02-15 17:10:17

标签: wpf file access naudio

我收到此错误:访问被拒绝。 (尝试打开音频文件时,HRESULT异常:0x80070005(E_ACCESSDENIED))。奇怪的是,昨天它起作用了,今天即使我没有改变任何东西也是如此。

public static void Merge(string firstFile, string secondFile, string destination, float fVolume, float sVolume)
{
    MixingSampleProvider mixer = new MixingSampleProvider(WaveFormat.CreateIeeeFloatWaveFormat(44100, 2));

    AudioFileReader reader = new AudioFileReader(firstFile);
    reader.Volume = fVolume;
    //ISampleProvider provider = Resampler(reader);
    ISampleProvider provider;
    if (reader.WaveFormat.Channels == 1)
    {
        provider = MonoToStereo(reader);
    }
    else
    {
        provider = (ISampleProvider)reader;
    }
    mixer.AddMixerInput(provider);

    reader = new AudioFileReader(secondFile);
    reader.Volume = sVolume;
    //provider = Resampler(reader);
    if (reader.WaveFormat.Channels == 1)
    {
        provider = MonoToStereo(reader);
    }
    else
    {
        provider = (ISampleProvider)reader;
    }
    mixer.AddMixerInput(provider);

    var waveProvider = mixer.ToWaveProvider();
    WaveFileWriter.CreateWaveFile(destination, waveProvider);
}

第一行AudioFileReader reader = new AudioFileReader(firstFile);抛出异常。访问被拒绝是不可能的,因为在应用程序的上一个窗口中我播放了完全相同的音频文件,但此时我想用另一个文件保存它。为什么说拒绝访问?我的应用程序运行得很好,现在一切都很糟糕..

0 个答案:

没有答案