Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Вниз

Как узнать имя пользователя (компа) занявшего ресурс?   Найти похожие ветки 

 
НовичокОК   (2005-02-15 18:24) [0]

Приветствую, уважаемые.
Проблема такова:
На сервере в расшаренном каталоге лежит файл предположим "1.txt". При запуске прога №1 захватывает его. Если приложение №2 пытается также захватить его, то оно получает "ошибку ввода/вывода 32". Вопрос: как в проге №2 узнать имя пользователя (компьютера) на котором запущена прога №1, заблокировавшая файл???
Вот кусок кода из проги №2:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
 FFile : TextFile;
begin
 if OpenDialog1.Execute then
 begin
   try
     AssignFile(FFile,OpenDialog1.FileName);
     if FileExists(OpenDialog1.FileName) then
       Reset(FFile)
     else
       Rewrite(FFile);
   except
     on E: Exception do
     begin
       ShowMessage(E.Message+chr(13)+E.ClassName+chr(13)+IntToStr(IOResult)+chr(13)+IntToStr(IOResult)+chr(13)+ExceptObject.Cla ssName);
// Как бы еще вот тут получить имя нехорошего юзера (компа),
// занявшего файл???
     end;
   end;
 end;
end;


 
Eraser ©   (2005-02-15 23:14) [1]

На этом сайте, в кладовке (пока её не прекрыли) был пример.
Принимай почту!


 
НовичокОК   (2005-02-16 13:35) [2]

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


 
Eraser ©   (2005-02-16 17:49) [3]

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


 
Polevi ©   (2005-02-17 11:57) [4]

ShowMessage(E.Message+chr(13)+E.ClassName+chr(13)+IntToStr(IOResult)+chr(13)+IntToStr(IOResult)+chr(13)+ExceptObject.Cla  ssName);
класс
ф-ию Format отменили ?


 
НовичокОК ©   (2005-03-21 11:15) [5]

А если Юзер1 загрузившись на Компе1 и Компе2 занимает соответственно Файл1 и Файл2, то каким образом можно различить какой файл с какого компа занят? Вышеуказанный пример NetMon из статьи "Мониторинг сетей в Delphi" показывает кто присоединен к ресурсу (имя пользователя, комп), показывает какие ресурсы заняты (имя файла, имя юзера). Как все это связать? Т.е. как определить с какого именно КОМПА занят именно вот ентот файл?


 
TankMan ©   (2005-03-22 07:37) [6]

>>Eraser
А можно и мне примерчик?



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2005.06.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
1-1116534544
Green_Templar
2005-05-20 00:29
2005.06.06
возведение в квадрат


14-1116079521
Ihor Osov'yak
2005-05-14 18:05
2005.06.06
пару фоток


1-1116875983
INCOGNITO
2005-05-23 23:19
2005.06.06
алгоритм преобразования TDateTime в String


1-1116560429
A
2005-05-20 07:40
2005.06.06
.lib + Delphi


1-1116677692
scrazy
2005-05-21 16:14
2005.06.06
графическое дерево





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский