Сейчас на форуме: bartolomeo, vasilevradislav, rmn, Magister Yoda (+7 невидимых)

 eXeL@B —› Программирование —› Достуеп к файлу
Посл.ответ Сообщение

Ранг: 3.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июля 2008 17:51
· Личное сообщение · #1

Есть такая проблемка. получить доступ к открытому файлу, который лежит на удаленой машине. Этот же файл открыт процессом на этой же удаленной машине. Как можно в таком случае открыть файл. на низком уровне. язык программирования: MSVS С++ 6.0. Скажем например закрыть этот процесс. Или временно снять блокировку файла, записать и оставить открытым процессу.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 11 июля 2008 20:48
· Личное сообщение · #2

Почитай статью Рема про работу с занятыми файлами на васме. Там не про сеть, но при наличии удалённого доступа это 1 хрен.



Ранг: 3.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 11 июля 2008 21:28 · Поправил: towa
· Личное сообщение · #3

спасибо! статья - то , что надо



Ранг: 3.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июля 2008 12:07
· Личное сообщение · #4


почитал статью эту... мда не подойдет. файл то является у меня хранилищем. а открыть файл хранилища через хендл не удаться. подумал таким образом: на удаленной машине заранее запустить процесс (процесс1) который откроет этот файл с доступом шары другим процессам на запись и чтение. таким образом к файл будут открывать 3 приложения тот процесс на удаленной машине, моя программа и процесс1. но тут другая проблема: этот файл нельзя открыть с доступом STGM_SHARE_DENY_NONE. только с STGM_SHARE_EXCLUSIVE (с таким доступом приложение его открывает и закрывает). мдяя тут голову надо ломать что делать.



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 12 июля 2008 12:19
· Личное сообщение · #5

Попробуй по принципу унлокера. Подгрузить dll при помощи хука и закрыть handle файла от имени того процесса.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74





Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 12 июля 2008 12:22
· Личное сообщение · #6

Где расположен твой файл , в какой директории ???

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 3.5 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 июля 2008 12:58
· Личное сообщение · #7

файл этот 1с-овский. users.usr
расположение: "путь к базе(в том числе и сетевой путь)"\usrdef\users.usr
хотя какое это имеет значение?



Ранг: 107.5 (ветеран)
Активность: 0.150
Статус: Участник

Создано: 12 июля 2008 23:33
· Личное сообщение · #8

towa пишет:
хотя какое это имеет значение?

из-за этого может и траблы попробуй создать сервера и клиента и пусть клиент на удаленной машине и делает свое дело.

-----
Md5 fcbb6c9c9a5029b24d70f2d67c7cca74



 eXeL@B —› Программирование —› Достуеп к файлу
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати