#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 и другие связанные файлы не имеют доступа. Когда я предоставил доступ, проблема была исправлена.