问题描述
我正在使用.NET Core 3.1项目。我有两个方法接受FileStream作为参数。我们这样说吧。
void A(FileStream fs)
{
try
{
//DO SOME OPERATIONS
}
catch (Exception ex)
{
//CODE FOR CATCH BLOCK
}
finally
{fs.close()}
}
现在有另一种方法,例如方法B,它的结构与方法A相同,但是执行一些不同的操作。
void B(FileStream fs)
{
//SAME STRUCTURE AS OF
METHOD 'A' BUT
DIFFERENTT OPERATION.
}
现在,当我尝试仅创建一个FileStream的情况下依次调用这些方法时,第一个被调用的方法将关闭流,而第二个方法将无法访问它。
FileStream fs=
File.open("path\for\file")
ObjectName.A(fs);
ObjectName.B(fs);
这种方法设计无法执行上述步骤。而且,关闭流是必要的。如何使流在方法中显式打开?还是有其他设计这些方法的方法,以便我可以使用相同的FileStream依次调用它们?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)