10 / 10 / 7
Регистрация: 17.05.2009
Сообщений: 140
1

Как можно узнать используется ли файл в данный момент другой программой

01.03.2014, 17:11. Показов 1548. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Одна программа раз в несколько секунд пишет в файл некоторые параметры. Мне раз в несколько минут нужно их забрать и построить график.
Но проблема в том как можно узнать, не пишет ли в данный момент прога данные. Чтобы не возникало ненужных ошибок.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2014, 17:11
Ответы с готовыми решениями:

Как можно обрабатывать текстовый файл который используется другой программой добавляющей в него данные.
Здравствуйте. Подскажите пожалуйста. Вот допустим есть какая то программа которая пишет в текстовый...

Запись в файл, который используется другой программой
Проблема такая. Программа постоянно дописывает в Rtf файл данные, если открыть этот файл вордом то...

В данный момент объект используется другим процессом (при рисовании)
Вообщем хочу зарисовывать двумерным циклом пиксели рандомнымы цветами (синий или белый) Так как...

Невозможно удалить файл после того, как он будет напечатан (используется программой)
pd.Print(); System.IO.File.Delete("temp11111.bmp"); Выбивает ошибку, что файл занят другим...

1
369 / 341 / 108
Регистрация: 12.02.2013
Сообщений: 653
01.03.2014, 17:58 2
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

проверяйте через try catch
пример
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    class Program
    {
        static void Main(string[] args)
        {
            string data = GetData();
 
            Console.ReadKey();
        }
 
        static string GetData()
        {
            string data;
 
            while (true)
            {
                try
                {
                    data = File.ReadAllText(@"C:\\file.txt", Encoding.Default);
                    return data;
                }
                catch(IOException) { Console.WriteLine("Файл занят"); }
            }
        }
    }
1
01.03.2014, 17:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2014, 17:58
Помогаю со студенческими работами здесь

Как при открытии файла узнать: используется ли в данный момент этот файл другой программой?
Как при открытии файла узнать: используется ли в данный момент этот файл другой программой?

Ошибка в MSComm: 'Oшибка : данный COM-порт уже используется другой программой.'
Жизнь заставила возиться с MSComm32.ocx моя прога должна выслать в порт сигнала вызова(запроса),...

Как при помощи VB можно узнать состояние соединения в данный момент?
Помогите, кто может… Исходные данные: в сети (50 компов) есть почтовый сервер (под NT 4.0) c...

Можно ли узнать имя функции, код которой исполняется в данный момент времени?
Ну собственно просто интересно, есть ли такая возможность. Нужно это для более гибкого дебага, ну...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru