System.IO.FileNotFoundException: «Не удалось найти файл« /mytextfile.txt »» в формах xamarin - PullRequest
0 голосов
/ 03 августа 2020

List mytext = new List ();

mytext = File.ReadAllLines (@ "mytextfile.txt"). ToList ();

У меня есть файл mytextfile.txt, и Я положил его в папку проекта. Затем я попытался прочитать этот файл, но получаю сообщение об ошибке и не могу найти мой файл.

System.IO.FileNotFoundException: 'Не удалось найти файл "/mytextfile.txt"

Ответы [ 2 ]

1 голос
/ 03 августа 2020

"/mytextfile.txt" это означает, что файл будет прочитан из текущего каталога исполняемого файла. Скопируйте файл на ваш outdir. Он сможет его найти. Или укажите полный физический путь, например "D:\sample\xamarinapp"

0 голосов
/ 05 августа 2020

Классы 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...