序列化问题:System.UnauthorizedAccessException

时间:2010-12-04 17:13:50

标签: c# serialization binary binary-serialization unauthorizedaccessexcepti

我收到此错误: mscorlib.dll中出现未处理的“System.UnauthorizedAccessException”类型异常

其他信息:访问路径'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);
        }
    }

这个项目位于我的桌面上,我的Documents文件夹中的VS / Projects中还有另一个项目,代码几乎与此相同,运行得很好。唯一的区别是它不通用。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

好的,我遇到的问题是我基本上会创建一个名为“lol.dataf”的文件夹并尝试写入文件夹而不是文件。因此无法写入的事实。编译器应该打印:I.D.10-T但是唉,它没有。谢谢你所有的帮助。

答案 1 :(得分:0)

这是您的方法,在哪里执行将数据添加到数据库的代码?

您还必须检查实际创建的数据库吗?如果另一个项目使数据库更容易连接。

尝试检查您访问的数据库的权限。

相关问题