2013-06-29 32 views
0

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

任何想法为什么发生这个错误,我该如何解决它?

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

+0

这是一个拼图测试吗? – FeliceM

+0

我编辑了这个问题,希望它更清楚。 – stringofquarks

+0

什么是错误信息? :@ –

回答

0

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

+0

这也是我的想法,但是当我序列化时,我关闭了文件流。我强调这一事实,即我可以从没有问题的序列化对象的同一个类的方法序列化它。正如问题中所解释的,当我尝试从不同的类反序列化它时,会出现问题。 – stringofquarks

+0

Mistery解决了,在反序列化类中文件的路径是错误的! – stringofquarks

相关问题