В Visual Studio для Mac / Xamarin у StreamWriter нет разрешения на создание файла .txt? [Дубликат]

0
задан Rui Emanuel Quaresma 1 April 2015 в 15:53
поделиться

1 ответ

Пакеты / пакеты Android и iOS подписаны и не доступны для записи. Для записи в файл вам необходимо использовать одну из соответствующих файловых системных папок, предоставляемых ОС.

для iOS см. В этом руководстве:

http: / /developer.xamarin.com/guides/ios/application_fundamentals/working_with_the_file_system/

для Android, вы можете сделать

var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, my_file_name);

Если вы хотите включить файл с ваше приложение и напишите ему, вам сначала нужно будет включить его как Asset в комплект вашего приложения. Затем вам нужно будет скопировать его в папку для записи, чтобы внести в него какие-либо изменения.

// read the data from the Asset
using (StreamReader sr = new StreamReader (Assets.Open ("read_asset.txt")))
    {
        content = sr.ReadToEnd ();
    }

// get a writable file path
var path = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
var filename = Path.Combine(path, "write_asset.txt");

// write the data to the writable path - now you can read and write it
File.WriteAllText(filename, content);
2
ответ дан Jason 28 August 2018 в 08:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: