2016-04-27 74 views
2

我目前正在使用Xamarin.iOS并试图从我的项目资源和项目目录中的目录中获取数据。但是我在获取信息时无法获取数据。我甚至可以看到整个目录未被复制到应用程序包本身中。如何在Xamarin中找到目录资源ios

以下是我的代码。

string localHtmlUrl = Path.Combine(NSBundle.MainBundle.BundlePath, 
            string.Format("NewFolder/webref/index.html") 
        ); 
+0

任何运气:

也可以尝试呢?你能在下面的屏幕截图中显示你的文件的位置吗? –

回答

2

从这个sample我认为,所有你需要的是这样的:

string fileName = "NewFolder/webref/index.html"; // remember case-sensitive 
string localHtmlUrl = Path.Combine (NSBundle.MainBundle.BundlePath, fileName); 
webView.LoadRequest(new NSUrlRequest(new NSUrl(localHtmlUrl, false))); 

如果你有一个文件夹结构是这样的:

enter image description here

如果它在你的Resource文件夹那么你需要把它放在你的道路上:

string fileName = "Resource/NewFolder/webref/index.html"; 

还记得为所有文件设置Build ActionBundleResource。与此

var fileName = "NewFolder/webref/index.html"; 
webView.LoadHtmlString (File.ReadAllText (fileName), NSUrl.FromFilename (fileName)); 
+0

感谢lain引导我在这里,我发现问题,我有我的xamarin.ios项目中添加的目录结构,但在调试时,我可以看到完整的目录结构不复制在应用程序包中。所以在这种情况下,我无法获得所需的文件index.html。 –

+0

您是否为所有文件将生成操作设置为BundleResource? –

+0

对我来说现在它的工作,感谢帮助我,我必须选择每个目录中的所有文件,然后提供适当的操作和访问文件夹。 –