序列化问题:System.UnauthorizedAccessException

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

附加信息:访问路径’C:\ Users \ Storm Kiernan \ Desktop(NEW)Archetype Development Kit \ Laboratory \ Laboratory \ bin \ x86 \ Debug \ lol.dataf’被拒绝。

从尝试通过此代码序列化任何对象:

public static void BinarySerialize(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中还有另一个项目,代码几乎与此相同,运行得很好。 唯一的区别是它不通用。 有任何想法吗?

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

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

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

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