Проблема сериализации: System.UnauthorizedAccessException - PullRequest
1 голос
/ 04 декабря 2010

Я получаю эту ошибку: необработанное исключение типа 'System.UnauthorizedAccessException' произошло в mscorlib.dll

Дополнительная информация: доступ к пути 'C: \ Users \ Storm Kiernan \ Desktop (NEW)Archetype Development Kit \ Laboratory \ Laboratory \ bin \ x86 \ Debug \ lol.dataf 'отклонен.

При попытке сериализации любого объекта с помощью этого кода:

    public static void BinarySerialize<T>(this T t, string path)
    {
        DirectoryInfo directoryInfo = new DirectoryInfo(path);
        directoryInfo.EnsureDirectory();

        using (FileStream stream = new FileStream(directoryInfo.FullName, FileMode.OpenOrCreate))
        {
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, t);
        }
    }

Этот проект находитсяна моем рабочем столе в папке «Документы» есть еще один файл VS / Projects, код которого практически идентичен этому, и он работает просто отлично.Единственная разница в том, что он не является общим.Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 декабря 2010

ОК, поэтому проблема, с которой я столкнулся, заключалась в том, что я в основном создал бы папку с именем "lol.dataf" и попытался записать в папку , а не в файл. Отсюда тот факт, что это не могло быть записано. Компилятор должен был напечатать: I.D.10-T, но, увы, это не так. Спасибо за вашу помощь, ребята.

0 голосов
/ 04 декабря 2010

Это ваш метод, где код для выполнения добавления данных в базу данных?

Кроме того, вам придется проверять действительную базу данных, вы это сделали? Если другой проект сделал базу данных более простой, подключите ее.

Попробуйте проверить права доступа к базе данных, к которой вы обращаетесь.

...