如何添加文本文件并从SharedCode访问它

时间:2016-05-10 06:12:39

标签: c# xamarin xamarin.ios xamarin.android xamarin.forms

我是一个文本文件,我希望从共享代码项目中获取它。我希望它适用于Android,iOS和Windows Phone。什么是最好的方法,我应该把文本文件放在哪里?

2 个答案:

答案 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文档。