У меня три теста для подключения к Интернету.
System.Net
и System.Net.Sockets
Тест 1
public bool IsOnlineTest1()
{
try
{
IPHostEntry dummy = Dns.GetHostEntry("https://www.google.com");
return true;
}
catch (SocketException ex)
{
return false;
}
}
Тест 2
public bool IsOnlineTest2()
{
try
{
IPHostEntry dummy = Dns.GetHostEntry("https://www.google.com");
return true;
}
catch (SocketException ex)
{
return false;
}
}
Тест 3
public bool IsOnlineTest3()
{
System.Net.WebRequest req = System.Net.WebRequest.Create("https://www.google.com");
System.Net.WebResponse resp = default(System.Net.WebResponse);
try
{
resp = req.GetResponse();
resp.Close();
req = null;
return true;
}
catch (Exception ex)
{
req = null;
return false;
}
}
Выполнение тестов
Если вы сделаете Dictionary
из String
и Boolean
с именем CheckList
, вы можете добавить результаты каждого теста к CheckList
.
Теперь, рекурсия через каждый KeyValuePair
с помощью for...each
.
Если CheckList
содержит Value
в true
, то вы знаете, что есть подключение к Интернету.
Вы также можете посмотреть здесь Полное руководство по локализации ASP.NET MVC 2 и Проверка модели ASP.NET MVC 2 с локализацией эти разделы помогут вам, если вы работаете с ASP. .NET MVC 2.
Вы локализовали бы свое приложение MVC ASP.NET очень таким же образом, Вы будете классическое приложение Веб-формы ASP.NET.
Вы не использовали бы различные страницы/представления для каждого языка, но каждая страница будет поддерживать несколько языков с помощью сборок-сателлитов.
можно посмотреть запись в блоге Matt Hawley для большего количества объяснения и примеров.
Взгляните на проект MvcStore Rob Connery. Он делает скринкаст, показывающий один способ решить проблему глобализации.
К сожалению, исходный код Мэтта Хоули не работает в окончательной версии ASP.NET MVC. Ознакомьтесь с обновленным сообщением: http://blog.eworldui.net/post/2008/10/ASPNET-MVC-Localization-via-View-Engines.aspx
В общем, В мире VS 2008 / ASP.NET MVC процесс локализации не такой плавный, как в традиционных веб-формах. http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx
Я никогда не был убежден в том, что локализация внутри формы, как предлагает Элайджа, может обрабатывать локализацию - разная длина и направление могут привести к очень сложным или разнообразным формам.
Я просто начиная с MVC, но используя метод развязки, вы бы хотели использовать один и тот же контроллер независимо от языка (рассматривая язык как представление) - тогда это даст вам / Controller / Action / language / form
И еще один учебник для другого решения
Учебник: Создание локализации ASP.NET MVC с определением языка
Есть хорошее руководство с недавним обновлением о том, как локализовать приложение asp.net mvc, охватывающее все аспекты, включая локализацию DisplayName, проверку, использование маршрутизации (сохранение имени культуры в URL-адресе), проблемы с кешем вывода и так далее ... Блог Алекса Адамяна - Пока моя клавиатура нежно плачет