从不同的类,同一个项目反序列化

时间:2013-06-29 19:02:42

标签: c# serialization

我有一个带有项目A和B的C#解决方案,其中B有A的引用.A包含一个可序列化的ClassA类。 B包含两个类ClassB1和ClassB2。从ClassB1我序列化ClassA类型的对象,将其保存在Folder1中。 Folder1属于解决方案,但不属于项目A或B.如果我尝试从ClassB1反序列化对象,它可以正常工作。然后从ClassB2我拼命尝试反序列化序列化对象。我得到一个拒绝访问Folder1错误消息的访问权限。

任何想法为什么会出现此错误以及如何解决?

更新。在项目B中,我只是从其构造函数序列化了ClassB1类型的对象。我不能从ClassB2反序列化这个!所有序列化文件都在解决方案的主项目,项目C的Folder1中。每当我从序列化对象的同一个类反序列化时,它就像一个魅力。但是当尝试从另一个类反序列化时,它会在同一文件夹Folder1上失败。

1 个答案:

答案 0 :(得分:0)

如果您获得访问被拒绝的异常,那么我会说这是一些文件锁定问题。你很好地关闭你打开的所有文件流吗?

相关问题