2016-10-03 2 views
0

Je développe une application dans Xamarin pour Mac. J'ai une page html dont l'action de construction est définie sur BundledResource s et il est dans le dossier racine. Mon problème est que lorsque je veux l'afficher dans WebView Control, il ne l'ouvre pas. Lorsque j'essaie de l'ouvrir en utilisant FileStream, il lance UnAuthorizeAccessException. L'exception ne vient pas en mode débogage mais lorsque je compile un package via Xamarin et l'installe sur une autre machine où Xamarin Studio n'est pas installé, il lève l'exception. le code est comme ci-dessous.Chargement de la page HTML à partir de la ressource donnant UnAuthorizeAccessException dans Xamarin Mac

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) 
      { 

      } 
     } 

Bien que MsgBox s'affiche et indique que le fichier html existe sur le chemin.

Répondre

0

Avez-vous activé le sandbox (vérifiez le fichier de droits)? Cela causerait la différence de comportement.

+0

merci, le problème a été résolu. c'était parce que le html et d'autres fichiers connexes n'ont pas accès. Comme j'ai donné l'accès le problème a été réparé. –