Загрузка HTML-страницы с ресурса, дающего UnauthorizedAccessException в Xamarin Mac

#xamarin.mac

#xamarin.mac

Вопрос:

Я разрабатываю приложение в Xamarin для Mac. У меня есть html-страница, для действия сборки которой задано значение BundledResource s, и она находится в корневой папке. Моя проблема в том, что когда я хочу показать ее в элементе управления WebView, она не открывается. Когда я пытаюсь открыть его, используя FileStream его, он выдает UnAuthorizedAccessException . Исключение не появляется в режиме отладки, но когда я создаю пакет через Xamarin и устанавливаю его на другой компьютер, на котором не установлена Xamarin Studio, он выдает исключение. код выглядит следующим образом.

 public void LoadHTMLPage()
{
    try
    {
        string filepath= NSBundle.MainBundle.PathForResource("HTMLPage", "html");
        NSUrl url = new NSUrl(filepath, false);
        string localHtmlUrl = filepath;
        if (File.Exists(localHtmlUrl))
        {
            MsgBox.Show("File Exist","");
            webBrowser.MainFrame.LoadRequest(new NSUrlRequest(url));
        }
    }
    catch (Exception ex)
    {

    }
}
  

Хотя отображается MsgBox, который показывает, что html-файл существует в пути.

Ответ №1:

Включена ли у вас песочница (проверьте файл прав доступа)? Это приведет к различию в поведении.

Комментарии:

1. спасибо за ответ, проблема решена. это произошло потому, что html и другие связанные файлы не имеют доступа. Когда я предоставил доступ, проблема была исправлена.