2016-01-04 2 views
1

Я пытаюсь записать свой набор данных в файл CSV с помощью следующего кодаUWP Запись в CSV файл

const string filePath = @"F:\train\data.csv"; 

    foreach (var i in _trainingList) 
     { 
      var newLine = string.Format("{0},{1},{2}", i.Item1, i.Item2, i.Item3); 
      _csv.AppendLine(newLine); 
     } 
    Task.Run(() => 
     { 
      //TODO unauthorized exception 
      File.WriteAllText(filePath, _csv.ToString()); 
     }); 

Я получаю System.UnauthorizedAccessException, я проверил, что файл позволяет читать и письмо.

Возникает проблема, потому что я использую платформу UWP и не поддерживаю операцию. или мой код ошибочен?

+1

У вас есть файл открыт при выполнении кода? – krillgar

+0

Где находится '_csv'? – LegionMammal978

+0

@krillgar Нет, это не открыто. –

ответ

4

Доступ к файлам можно загрузить только в папке загрузки пользователя, созданной приложением. Вполне вероятно, что F:\train не та папка.

Смотрите эту статью MSDN для того, что папки UWP (или Windows Store) приложение может получить доступ: https://msdn.microsoft.com/en-us/library/windows/apps/mt188700.aspx

+0

Спасибо, это, похоже, решает мою проблему –

Смежные вопросы