Пакеты / пакеты 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);