Системное исключение UWP: указанный путь недействителен

В настоящее время я разработал мобильные приложения для Windows 10, которые могут воспроизводить звуки / аудиофункции. Когда я пишу этот оператор для воспроизведения audio/sounds , он будет отображать ошибку при нажатии события Image Tapped. Исходный код, как показано ниже:

MediaElement mysong = new MediaElement();

        try
        {
            var folder = await StorageFolder.GetFolderFromPathAsync(@"ms-appx://Assets/Media/");
            if (folder != null)
            {
                var file = await folder.GetFileAsync("police_alarm.mp3");
                if (file != null)
                {
                    var stream = await file.OpenReadAsync();
                    mysong.SetSource(stream, file.ContentType);
                    mysong.Volume = 100;
                    mysong.Play();
                }
            }
            else
            {
                MessageDialog dialog = new MessageDialog("Siren can't play !!! Please keep yourself safe !!!", "Error");
                await dialog.ShowAsync();
            }
        }
        catch(Exception ex)
        {
            MessageDialog dialog = new MessageDialog(ex.ToString(), "Error");
            await dialog.ShowAsync();
        }

Ошибка «Системное

это какие-то решения для этого?

Благодарю вас.


person Eng Soon Cheah    schedule 14.08.2017    source источник
comment
в чем ошибка?   -  person Ken Tucker    schedule 14.08.2017
comment
@KenTucker ошибка Системное исключение: указанный путь недействителен. Благодарю вас.   -  person Eng Soon Cheah    schedule 14.08.2017


Ответы (1)


Проблема в том, что вы указали неправильный путь к папке.

var folder = await StorageFolder.GetFolderFromPathAsync(@"ms-appx://Assets/Media/");

Используйте следующий код, чтобы заменить путь к папке.

string root = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;
string path = root + @"\Assets\Media";
var folder = await StorageFolder.GetFolderFromPathAsync(path);

Дополнительную информацию см. в разделе разрешения на доступ к файлам.

person Nico Zhu - MSFT    schedule 15.08.2017