假设控制器下载选定的文件:
如果在控制器中使用
我想确认下载的文件是否会被释放(我不知道是否可能,如何做到这一点)?
谢谢。
public FileResult Download( string f ) {
Stream file = MyModel.DownloadFiles( f );
return File( file, "application/octet-stream", (file as FileStream).Name );
}
而 MyModel 包含以下内容:
public static Stream DownloadFiles(string file){
return new FileStream(file, FileMode.Open, FileAccess.Read);
}
如果在控制器中使用
using
关键字,则会抛出异常:无法访问已关闭的文件
。我想确认下载的文件是否会被释放(我不知道是否可能,如何做到这一点)?
谢谢。
DownloadFiles
上进行集成测试,则会失败。为什么我不能在模型中使用 dispose (因为会报“无法访问已关闭的文件”)? - Snake Eyes