我使用MvvmCross我Xamarin的應用程序,所以我有3個項目:MyProject.Core
,MyProject.Droid
和MyProject.Touch
如何讀取共享Xamarin項目中的文件?
我在MyProject.Core
項目file.txt
。我希望能夠從MyProject.Core
的代碼中打開並閱讀file.txt
,以便它可以在兩個平臺上使用。這聽起來很簡單,但我不知道如何。我發現了兩種方法,但我認爲它們不適合我:
1)我使file.txt
成爲嵌入式資源,並在運行時通過反射來讀取它。但我認爲我不能在PCL中做到這一點。
2)我將file.txt
設置爲「複製到輸出目錄」,但這不起作用,或者是因爲生成的包(.ipa或.apk)一旦在手機上就無法訪問它(對嗎? )
編輯
我只是想,就足夠我的情況的解決方案的:
- 添加
file.txt
到MyProject.Core
- 在iOS項目中,在
Resources
文件夾中添加與LINK相同的文件。 - 在Android項目中,在
values
文件夾中添加與LINK相同的文件。
雖然我仍然無法從MyProject.Core
訪問file.txt
,我可以從每一個平臺,這是一個足以解決我的情況下訪問同一個文件。我會在這裏留下問題,以防任何人對需要它的其他人有這個特定場景的答案。
https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/files/#Loading_and_Saving_Files – SushiHangover
這部分解釋瞭如何從用戶讀取/寫入文件。我在問如何閱讀我(開發人員)將自己置於共享項目中的文件。但我認爲沒有辦法,我的替代解決方案是唯一的方法...... – Darius
如果您正在討論最終用戶或您的代碼,閱讀文件,正在閱讀文件,無所謂 – SushiHangover