我正在使用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文件。
答案 0 :(得分:0)
您是否启用了沙盒(检查授权文件)?这会导致行为差异。