Здравствуйте, Ночной Смотрящий, Вы писали:
НС>Здравствуйте, diatlov, Вы писали:
D>>По поводу запретов. К примеру сетевые приложения по умолчанию не могут использовать функции для определения хоста (getDNSName) — вываливается exception.
НС>НС>foreach (var addr in Dns.GetHostAddresses("rsdn.ru"))
НС> Console.WriteLine(addr);
НС>
НС>НС>194.154.75.214
НС>
НС>Работает даже при включенном UAC без подписи.
Нужно проверять не на девелоперских машинах, а пользовательских. У некоторых пользователей все ок, у некоторых exception.
Вот пример кода, который требует подписи на некоторых машинах:
#region Список найденных IP адресов
IPHostEntry m_Entry = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress m_Addr in m_Entry.AddressList)
{
m_LocalIP.Items.Add(m_Addr.ToString());
if (m_Addr.ToString() == LocalIP)
m_ipindex = m_LocalIP.Items.Count - 1;
}
if (m_LocalIP.Items.Count > 0)
m_LocalIP.SelectedIndex = m_ipindex % m_LocalIP.Items.Count;
#endregion