我在Windows Mobile上有一些配置文件作为我的解决方案的一部分。我将代码移植到MonoForAndroid和MonoTouch,所以我想尽可能保持我的代码不变。跨平台读取xml文件
当加载这些XML文件,在Windows Mobile正常工作,我在去年的原型,也努力在iOS上,但代码不会对MonForAndroid
工作,我有这些文件
/solution folder
/My Documents/
/Business
App.Config
Settings.Config
我有这些文件的生成操作设置为Content
,我可以看到他们被复制到/bin/Debug/
但是当我尝试读取这些文件,我得到以下异常:
System.IO.DirectoryNotFoundException
我看到here中有类似的问题,但他们建议使用AndroidResources
,我不想这样做,有很多放置在需要这些文件的地方,所以我不想在很多地方改变它。
AndrodiResources
,是出了问题,如果可能的话,我想尽量避免使用EmbededResources
啊,我读的方式,非常简单xmDoc.Load(filePath)
我也试过File.ReadAllText()
我确信,该文件路径是正确的,和我使用Path.Combine(),以避免与文件路径/斜线 这是我如何构造我的文件路径
var filePath = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase).Replace(FileURIPrefix, ""), "My Documents", "Business");
filePath = Path.Combine(filePath, "App.Config");
而且我可以在文件路径是正确的调试器看到任何问题产生的路径 感谢您的帮助提前
如何获取XML文件的路径? – 2013-04-11 07:23:55