![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Melancholy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.4.2002 Репутация: нет Всего: нет |
Помогите с написанием проги, которая копирует файл с другого компа на свой комп через сетку.
PS с сеткой не разу не кодил(я). |
|||
|
||||
| кварк |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 2.8.2002 Репутация: нет Всего: нет |
1) Мапишь сетевой диск (через проводник)
2) пользуешь BOOL CopyFile(LPCTSTR lpszExistingFile, LPCTSTR lpszNewFile, BOOL fFailIfExists) Или есть сложности? |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Без первого пункта можно обойтись, нужен только доступ на запись в папку удалённого компьютера, а там копируешь файл с локального компьютера на адрес: \\MyRemotePCName\MyRemoteSharedFolder\MyFileName Естественно подставив реальные значения MyRemotePCName, MyRemoteSharedFolder, MyFileName -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Melancholy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.4.2002 Репутация: нет Всего: нет |
Надо использовать TCP/IP.
В дополнение могу сказать, что такая же прога должна быть и на других компах. ЗЫ Еще надо узнавать инфу о файлах (размер и дата создания или последнего изменения) |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
А зачем работать на уровне протокола? Какая разница? Если у тебя есть доступ к папке на удалённом комнютере то ты работаешь с файлами практически так же как с локальными, включая и узнавание инфы о файле. Если сетевой диск mapped, то обращение к файлам вообще не отличается от локальных, а если нет, то используй путь как я тебе сказал. Практически отличие будет только одно - у тебя нет возможности обращаться к диску на низком уровне (сектора, кластеры, дорожки), остальные функции - чтение, запись, открытие, размер файла, атрибуты, даты создания, изменения и т.д. всё доступно совершенно стандартными методами вне зависимости каким сетевым протоколом это обеспечивается. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Для этой цели не требуется дополнительного сервера-клиента. Протокол SMB (доступ к файлам по абсолютному пути, например //Server/C/a.txt) давно уже вошёл как стандартный. И когда Вы делаете CopyFile() все необходимые действия за Вас сделает машина. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Melancholy |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 1.4.2002 Репутация: нет Всего: нет |
И все таки надо с TCP/IP... Сам незнаю почему, но так сказано (преподом). Кстати диск не мапетый.
|
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Ну и используй копирование файла любым способом, только название компьютера поставь в виде IP адреса:
\\10.10.1.3\MySharedFolder\MySharedFile Тогда любая функция доступа к файлу будет использовать TCP/IP уже хотябы для нахождения компьютера... PS. Такая постановка напоминет мне задачу, что надо сделать радиоприёмник обязательно с использованием кремния, и никакие доводы что используемые транзисторы уже сделаны из кремния не помогают - упорно требуется включить в процесс сборки радиоприёмника кремний... -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |