Як визначити ім'я комп'ютера по ip-адресою

  • Комп'ютерні мережі
  • C #

[DllImport ( "Netapi32.dll", CharSet = CharSet.Unicode, ExactSpelling = true)]
public extern static IntPtr NetWkstaGetInfo (string servername, int level, ref IntPtr bufptr);

[DllImport ( "IpHlpApi.dll")]
[Return: MarshalAs (UnmanagedType.U4)]
static extern int GetIpNetTable (IntPtr pIpNetTable, [MarshalAs (UnmanagedType.U4)] ref int pdwSize, bool bOrder);

Але так само пишуть, що ці методи не дають 100% результату визначення імені комп'ютера по ip. Тому цими методи я перебираю по черзі, коли попередній метод не зміг визначити ім'я комп'ютера. Але все одно бувають ситуації, коли жоден з методів не визначив ім'я комп'ютера. І я б сильно з цього приводу не переживав, якби тільки не програма

яка завжди знаходить правильне ім'я компа, коли мої методи не дають результату. Не підкажете, чим би ще скористатися? Функція або бібліотека якась (запуск nbtstat - не пропонувати).

Якщо не секрет - чому не пропонувати nbtstat? Створив процес, перевизначив потік виведення, процес запускає cmd з викликом nbtstat. З зміненим потоком виводу не працює?

Схожі статті