Как я могу создать файл на Xamarin. ios (PHP Session) [решено] - PullRequest
0 голосов
/ 04 марта 2020

мне нужно создать (.txt) файл в моем приложении root на Xamarin. ios, поэтому необходимо хранить в памяти строку, содержать имя пользователя, после входа пользователя я могу использовать каждый Строка для запуска "httprequest" в моей базе данных mySql онлайн. Процедура, аналогичная сеансам в PHP, но на стороне клиента и в C# .. Спасибо. Я просто пытаюсь с поваром ie, но мне нужно получить доступ к UserName в каждом классе и в каждом storyBoard.

Я просто пытаюсь написать файл JSON, сериализуемый:

String NU = "NomeUtente=" + NomeUtente.Text;
string json = JsonConvert.SerializeObject(NU, Formatting.Indented);
System.IO.File.WriteAllText(@"/558gt.txt", json);

но Xamarin. ios выдает исключение:

SystemUnauthorizedAccessexception -> доступ к пути /558gt.txt запрещен.

Ответы [ 2 ]

0 голосов
/ 05 марта 2020

Спасибо тебе. Я прочитал документы в файловой системе ios и сумел написать часть кода, необходимую для чтения и записи файла сеанса, содержащего имя пользователя.

 try {
      //creo il file nella sandbox maledetta di iOS
      //create file Session
      var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
      var filename = Path.Combine(documents, "Session.txt"); 
      //filename contiene la path completa di dove sta il file  
      File.WriteAllText(filename, NomeUtente.Text);

      }
      catch (Exception) {
           label1.Text = "Errore generico.";
      }

, и теперь я читаю файл в отдельном файле. класс и раскадровка:

//Recupero il nomeutente
var documents = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var filename = Path.Combine(documents, "Session.txt");
var NomeUtente = File.ReadAllText(filename); //contiene il NomeUtente
0 голосов
/ 04 марта 2020

Если вам нужны данные магазина, используйте Xamarin.Essentials.SecureStorage

Проверьте документацию

...