Я полагаю, что это - то, что Вы после: jQuery. Предварительная нагрузка
Вот является примером кода из демонстрации, Вы определяете загрузку и не найденные изображениями, и Вы все установлены:
$('#images img').preload({
placeholder:'placeholder.jpg',
notFound:'notfound.jpg'
});
Вы пробовали:
Environment.UserDomainName
Вы также можете взглянуть на активные IP-адреса на машине и запросить тот, который работает в вашей локальной сети ...
var x = NetworkInterface.GetAllNetworkInterfaces()
.Where(ni => ni.OperationalStatus == OperationalStatus.Up)
.SelectMany(ni => ni.GetIPProperties().UnicastAddresses);
// do something with the collection here to determine if you're on the right network.
// just looping & printing here for example.
foreach (var item in x)
{
Console.WriteLine(item.Address);
}
И после того, как вы выяснили, в какой сети вы находитесь, вы можете подписаться на System.Net .NetworkInformation.NetworkChange.NetworkAddressChanged для обработки вашего компьютера, перескакивающего через сеть во время работы вашего приложения.
Вы хотите посмотреть API Network Location Awareness API. Доступный в Windows Vista или более поздних версиях, он позволяет программно определять, к какой сети вы подключены, и получать уведомления, когда это изменяется.
Это может быть вам знакомо в форме сообщения «Это дом / работа / публичная сеть? " диалоговое окно.
Другой способ, но я не знаю, действительно ли он лучше других решений:
System.Security.Principal.WindowsIdentity.GetCurrent().AuthenticationType
это строка, которая возвращает «Kerberos» в активном каталоге. Не знаю, что он скажет, если не будет подключен к домену.