从资源中加载Html页面,在Xamarin Mac中提供UnAuthorizeAccessException

时间:2016-10-03 13:50:22

标签: xamarin.mac

我正在使用Xamarin for Mac开发一个应用程序。我有一个html页面,其构建操作设置为BundledResource,它位于根文件夹中。我的问题是,当我想在WebView控件中显示它时,它不会打开它。当我尝试使用FileStream打开它时,它会抛出UnAuthorizeAccessException。异常不会出现在调试模式下,但是当我通过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 个答案:

答案 0 :(得分:0)

您是否启用了沙盒(检查授权文件)?这会导致行为差异。