powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / доступ к файлу на сетевом диске c#
11 сообщений из 11, страница 1 из 1
доступ к файлу на сетевом диске c#
    #39341976
Rumato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здравствуйте, помогите пожалуйста. В курсовой работе у меня есть программа которая генерирует текстовые файлы на одном компьютере, на другом компе другая программа работает и изменяет этот файл. вопрос : как записать и считать файл который лежит на сетевых дисках...допустим диск Z... или все так же просто как со своими дисками (C,D)?

и еще один, у меня есть очередь объектов, первый..или крайний,
...объект будет стерилизоваться в XML и отправляться на тот компьютер в котором такого файла либо нет, либо над ним была проведена работа и поле...допусти change == true, и в таком случаи предыдущий файл XML(который уже изменен) отправляется на первый и замещается следующим.

заранее благодарен)
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342034
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rumatoили все так же просто как со своими дисками (C,D)?
1. Да. А почему Вы спрашиваете это , а не попробовали сперва сами?
2. Ничего не понял
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342103
Rumato
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. еще не нашел второй компьютер для проверки

2. допустим у меня есть три компьютера, один у администратора, два у рабочих. администратор заполняет форму (клиентские данные и чекедлистбокс), создается обьект и добавляется в очередь. потом он должен отправиться на компьютер, работники какой ничем не заняты, они должны провести роботы, и отправить этот измененный обьект обратно на компьютер администратора.
я понимаю что все это должно быть через XML.
я сейчас опишу подробней, вы только скажите чи в правильном направлении я двигаюсь.

можно создать поток в администраторской программе который будет проверять существует ли на компьютерах работников этот файл, если нет, то можно отправить обьект в виде XML фала, если такой файл есть, проверить завершили ли работники на нем свою работу (там будет булевая переменная) - если завершили то вернуть этот обьект на компьютер администратора, а на компьютере работника заменить его новым.


почему я это здесь пишу - мне нужно выговориться, и когда пишешь свои идеи они обрастают деталями. скажите что я двигаюсь в правильном направлении или пробовать не стоит?
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342150
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) для этого второй компьютер не обязателен, можно обратиться к своей же шаре по сетевому пути.

Rumato...объект будет стерилизоваться
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342182
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rumatoможно создать поток в администраторской программе который будет проверять существует ли на компьютерах работников этот файл, если нет, то можно отправить обьект в виде XML фала, если такой файл есть, проверить завершили ли работники на нем свою работу (там будет булевая переменная) - если завершили
Лучше изучите возможности FileSystemWatcher .
Этот класс как раз создан для отслеживания изменений файлов.

А как Вы собрались определять, что на каком-то компе пользователи бьют баклуши?

Однако я бы использовал бд. С XML это получается слишком запутано
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342185
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rumatoвопрос : как записать и считать файл который лежит на сетевых дисках...допустим диск Z... или все так же просто как со своими дисками (C,D)?
Все так же просто. только путь не C:\MyFile.xml а \\server\share\MyFile.xml вот и вся разница.

Тут задача о том что один и тот же файл используют несколько приложений одновременно. А где он - без разницы.
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342187
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2, не усложняй. Он же честно написал
RumatoВ курсовой работе ...
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342190
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Dima TCat2, не усложняй. Он же честно написал
RumatoВ курсовой работе ...
Так я же и написал, что я бы сделал бд


Dima TRumatoвопрос : как записать и считать файл который лежит на сетевых дисках...допустим диск Z... или все так же просто как со своими дисками (C,D)?
Все так же просто. только путь не C:\MyFile.xml а \\server\share\MyFile.xml вот и вся разница.

Тут задача о том что один и тот же файл используют несколько приложений одновременно. А где он - без разницы.
Да у него еще проще - у всех есть диск Z
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342194
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
С помощью FileSystemWatcher я бы, в первом приближении, решил так.

Админ создает новый файл. Например a00000.xml

На клиентских компах FileSystemWatcher настроен на обнаружение файлов по шаблону a?????.xml и обнаруживает его в событии onCreated.

Первый клиент открывает его для записи (зачем - чуть позже), потом считывает , редактирует на форме, закрывает запись, сохраняет и переименовывает в a00000_changed.xml.

Открыть для записи надо для того, что если второй попытается сделать то же самое с уже взятым для обработки файлом, то у него возникнет ошибка, так как файл будет заблокирован для записи.

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

Тут слабое место "закрывает запись, сохраняет и переименовывает ". Теоретически в этот момент второй может начать редактирование, но это маловероятно и можно обойти. Самое простое - запретить ему переименовывать файл, если такое имя уже есть. Можно и сложнее. Увидеть, что статус файла перешел из Created в Changed
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342196
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2Так я же и написал, что я бы сделал бд
Зачем? И что она порешает кроме ACID? SQL Server Service Broker до кучи тогда поднять для оповещений об изменениях.

Достаточно монопольно открывать файл, чтобы другие не мешали. Другие тупо ждут в цикле пока открывший закончит свою работу. ИМХУ для курсовой хватит.
...
Рейтинг: 0 / 0
доступ к файлу на сетевом диске c#
    #39342345
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rumato1. еще не нашел второй компьютер для проверки

2. допустим у меня есть три компьютера, один у администратора, два у рабочих. администратор заполняет форму (клиентские данные и чекедлистбокс), создается обьект и добавляется в очередь. потом он должен отправиться на компьютер, работники какой ничем не заняты, они должны провести роботы, и отправить этот измененный обьект обратно на компьютер администратора.
я понимаю что все это должно быть через XML
Почему вдруг XML?

Выше же Вы писали об обычном текстовом файле: "есть программа которая генерирует текстовые файлы на одном компьютере, на другом компе другая программа работает и изменяет этот файл".
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / доступ к файлу на сетевом диске c#
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]