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

Я разрабатываю приложение в Xamarin для Mac. У меня есть html-страница, действие сборки которой установлено на BundledResources, и она находится в корневой папке. Моя проблема в том, что когда я хочу показать его в элементе управления 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-файл существует по пути.


person Vikas Mathur    schedule 03.10.2016    source источник


Ответы (1)


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

person Chris Hamons    schedule 10.10.2016
comment
спс за ответ, проблема решена. это было потому, что html и другие связанные файлы не имеют доступа. Когда я дал доступ, проблема была исправлена. - person Vikas Mathur; 20.10.2016