Я разрабатываю приложение в 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-файл существует по пути.