我是一个文本文件,我希望从共享代码项目中获取它。我希望它适用于Android,iOS和Windows Phone。什么是最好的方法,我应该把文本文件放在哪里?
答案 0 :(得分:0)
您可以使用以下插件来访问它:https://github.com/dsplaisted/PCLStorage
有关放置位置和构建设置的详细信息,请查看以下内容:https://developer.xamarin.com/guides/xamarin-forms/working-with/files/
答案 1 :(得分:0)
由于共享项目被编译到本机项目中,您需要将其放在那里(将文件复制到Android,iOS和Windows Phone项目)。现在,您必须使用以下反射从共享项目访问它:
var assembly = GetType().GetTypeInfo().Assembly;
using (var stream = assembly.GetManifestResourceStream("YourNativeAssembly.FolderYouPutTheFileIn.filename.txt"))
using (var reader = new StreamReader(stream))
{
string contents = reader.ReadToEnd();
}
请注意,您刚刚添加的文件应该是EmbeddedResource!
如果您想要定位多个平台,则可能需要根据平台更改“YourNativeAssembly”(或者将每个本机程序集命名为相同)。为此,请参阅this文档。