Добрый день, пытаюсь произвести сериализацию объекта на C# через FileStream, но почему то конструктор FileStream "ругается" на запись пути к файлу. Код:
class Program
{
static void Main(string[] args)
{
//Создаем объект для сериализации
Person person = new Person("Tom", 26);
Console.WriteLine("Объект создан");
string path = "С:\\Visual Studio\\people.txt";
//Создаем объект
BinaryFormatter formatter = new BinaryFormatter();
//Сериализация
using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate))
{
formatter.Serialize(stream, person);
Console.WriteLine("Объект сериализован");
}
//Десериализация
using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate))
{
Person newPerson = formatter.Deserialize(stream) as Person;
if (newPerson != null)
{
Console.WriteLine("Объект десериализован");
Console.WriteLine("Имя: {0} --- Возраст: {1}", newPerson.Name, newPerson.Age);
}
}
Console.ReadKey();
}
При "подходе" к первому FileStream выскакивает
System.NotSupportedException: "Данный формат пути не поддерживается."
При том, что путь (переменная path) указан корректно. Запись пути в формате
"people.txt"
компилятор пропускает. Раньше проблем с FileStream и подобной записью пути не было. В чем может быть проблема?
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости