I would like to keep a filestream alive for the duration of my app to lock a file from being used. However I cannot seem to assign the MyFileStream
field from within my app's logic. The below code reproduces the issue. Why does the MyFileStream
assignment fail?
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);
}
}