我遇到了这个错误:mscorlib.dll中出现了一个未经处理的类型“ system.unauthorizedAccessexception”。

附加信息:访问路径'c: users storm kiernan 桌面(新)原型开发套件实验室实验室 bin 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/项目中还有另一个项目,其代码几乎与此相同,并且运行良好。唯一的区别是它不是通用的。有任何想法吗?

有帮助吗?

解决方案

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

其他提示

这是您的方法,在哪里可以执行在数据库中添加数据?

另外,您必须检查您实际创建的数据库吗?如果另一个项目使数据库的添加更简单的连接。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top