在我的应用程序中,我使用了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