1

我收到此错误: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 中还有另一个项目,其代码几乎与此相同,并且运行良好。唯一的区别是它不是通用的。有任何想法吗?

4

2 回答 2

1

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

于 2010-12-06T18:38:44.830 回答
0

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

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

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

于 2010-12-04T17:30:53.437 回答