从资源加载HTML页面,在Xamarin Mac中提供UnAuthorizedAccessException

问题描述 投票:0回答:1

我正在Xamarin for 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文件。

xamarin.mac
1个回答
0
投票

您是否打开了沙箱(检查授权文件)?这将导致行为差异。

© www.soinside.com 2019 - 2024. All rights reserved.