我们可以在c#中显式打开FileStream吗?

问题描述

我正在使用.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 (将#修改为@)