我想在我的应用期间保持文件流处于活动状态,以锁定文件的使用。但是我似乎无法从我的应用程序逻辑中分配MyFileStream
字段。以下代码重现了该问题。为什么MyFileStream
分配失败?
class Program
{
public class MyClass
{
public FileStream MyFileStream;
public MyClass()
{
MyFileStream = null;
setFS(MyFileStream);
}
}
static void Main(string[] args)
{
MyClass classinstance = new MyClass();
//str is null
FileStream str = classinstance.MyFileStream;
}
private static void setFS(FileStream fs)
{
reallysetFS(fs);
}
private static void reallysetFS(FileStream fs)
{
fs = new FileStream(@"C:\myfile.xml", FileMode.Open, FileAccess.ReadWrite, FileShare.None);
}
}