Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как узнать, что файл не занят?


Автор: nick11 14.10.2010, 13:13
Есть файлик на шаре, как узнать что он ни кем не открыт из пользователей локальной сети? Шара находится на удаленном сервере...

Автор: golfV 15.10.2010, 11:02
          
Код

            try
            {
                File.OpenWrite(FileName);
                return true;
            }
            catch
            {
                return false;  
            }

Автор: Экскалупатор 15.10.2010, 11:15
golfV, а если файла нету? то пользователь об этом не узнает...

Автор: golfV 15.10.2010, 12:28
Код

 try
            {
                File.Open(fileName,FileMode.Open);
                textBox1.Text= "free";

            }
            catch (FileNotFoundException ex)
            {
                textBox1.Text = "not found";
            }
            catch (IOException ex)
            {
                textBox1.Text = "busy";
            }

Автор: Мурлыкатам_ 21.10.2010, 17:38
http://msdn.microsoft.com/en-us/library/system.io.stream.canread.aspx
Проверка, можно ли читать писать.

File.Exists() - метод для проверки существования файла.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)