Я пытаюсь сохранить класс viewModel моего приложения в файл .txt, чтобы его можно было сохранять из одного сеанса в другой.
Я следую https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/serialization/walkthrough-persisting-an-object-in-visual-studio в качестве примера.
Однако я не могу получить правильные разрешения, позволяющие моему коду записывать в файл.
private void Save()
{
BinaryFormatter bf = new BinaryFormatter();
// Serialize the Binary Object and save to file
using (Stream fsout = File.Create("C:\\temp\\viewModel.txt"))
{
bf.Serialize(fsout, dataContext);
}
}
Сообщение об ошибке:
System.UnauthorizedAccessException
HResult=0x80070005
Message=Access to the path 'C:\temp\viewModel.txt' is denied.
Выше вот как я пытаюсь создать и записать в файл. Я пробовал запустить Visual Studio 2019 от имени администратора, и это, похоже, не помогает. Я пробовал несколько других расположений файлов, но безрезультатно. Я проверил, что у меня есть права доступа к папке. Я не уверен, что делаю неправильно.