Классы System.IO
могут использоваться для доступа к файловой системе на каждой платформе.
Итак, если вы хотите использовать File.ReadAllLines
, он будет обращаться к вашей файловой системе вашего устройства, а не к Assets
папка.
Вы можете попробовать переместить свой mytextfile.txt
в свой проект PCL и установить для него Build Action
значение EmbeddedResource
.
А затем получить к нему доступ, например:
public partial class MainPage: ContentPage
{
public MainPage()
{
InitializeComponent();
var assembly = IntrospectionExtensions.GetTypeInfo(typeof(MainPage)).Assembly;
Stream stream = assembly.GetManifestResourceStream("your namespace.mytextfile.txt");
string text = "";
using (var reader = new System.IO.StreamReader(stream))
{
text = reader.ReadToEnd();
}
}
}
Чем больше вы могли бы сослаться на this .