есть след код:
using (System.IO.FileStream fileStream = new System.IO.FileStream(ShellFolder.DocumentsFolderSys() + "selectedDevice.bin", System.IO.FileMode.Create))
{
formatter.Serialize(fileStream, MyDevice);
}
если в этот же момент, когда я пытаюсь сериализировать в файл, его кто-то юзает — вылетает эксепшн. Как проверить корректно (без Try-catch) возможно ли открыть файл для записи? Пробовал так:
using (System.IO.FileStream fileStream = new System.IO.FileStream(ShellFolder.DocumentsFolderSys() + "selectedDevice.bin", System.IO.FileMode.Create))
{
if (fileStream.CanRead)
formatter.Serialize(fileStream, MyDevice);
else
MessageBox.Show("file is busy");
}
но всё-равно, эксепшн летит еще на строке создания FileStream