序列化问题:system.unauthorizedAccessexception
-
08-10-2019 - |
题
我遇到了这个错误: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但可惜,它没有。谢谢您的所有帮助。
其他提示
这是您的方法,在哪里可以执行在数据库中添加数据?
另外,您必须检查您实际创建的数据库吗?如果另一个项目使数据库的添加更简单的连接。
尝试检查数据库上的权限您的访问权限。
不隶属于 StackOverflow