2013-06-29 58 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

相關問題