在我的應用程序中,我使用了OpenFileDialog,然後將加載的文件分配給LoadedFile字段。 我發現如果我打開3個文件,所有文件都保持打開狀態(嘗試使用它們時拒絕訪問),我不知道爲什麼? 但是這樣做的時候,它工作正常:爲什麼我打開的文件仍然打開,除非我Dispose()它們?
if(LoadedFile!=null)
{
LoadedFile.Dispose();
LoadedFile=null;
}
LoadedFile=openFileDialog.GetFile() //pseudo code
是否足夠?爲什麼如果我不這樣做,所有文件都保持「開放」?
好,但什麼是記憶,它不是資源? – Miria 2011-04-16 16:26:19
@Miria Memory是一種資源;但並非所有資源都是內存。這個不是內存,但是(如Oded所說)是一個文件句柄。 – razlebe 2011-04-16 16:29:01