как узнать занят ли файл
От: Аноним  
Дата: 03.02.11 01:02
Оценка:
есть след код:


            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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.