Здравствуйте, tdebug, Вы писали:
Привьнее всего будет вот так:
try
{
Stream myStream = new FileStream(openFileDialog1.FileName, FileMode.Open);
try
{
BinaryFormatter myBinary = new BinaryFormatter();
mControls.SetContainer((Container)myBinary.Deserialize(myStream));
}
finally
{
myStream.Close();
}
}
catch(System.Runtime.Serialization.SerializationException)
{
.......
return;
}
catch(System.IO.IOException)
{
.......
return;
}
или (так намного элегантнее):
try
{
using (Stream myStream = new FileStream(openFileDialog1.FileName, FileMode.Open))
{
BinaryFormatter myBinary = new BinaryFormatter();
mControls.SetContainer((Container)myBinary.Deserialize(myStream));
}
}
catch(System.Runtime.Serialization.SerializationException)
{
.......
return;
}
catch(System.IO.IOException)
{
.......
return;
}
... << RSDN@Home 1.1.4 stable rev. 510>>