我在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