2009-07-14 3 views
0

사용자가 "스페인어"버전에 액세스하려고하는지 확인하기 위해 URL을 확인하는 실버 응용 프로그램에서 작업하고 있습니다. 내 메서드는 Windows 7 및 Windows Vista에서 잘 작동하지만 Windows XP 사용자가 응용 프로그램을로드하려고 할 때 Argument_InvalidCultureName 예외가 발생하여 충돌이 발생합니다. 누군가가 아래의 코드를 보면서 나에게 잘못되어 가고있는 문제와 해결 방법에 대한 아이디어를 얻을 수 있습니까? 미리 감사드립니다.Silverlight의 InvalidCultureName 문제

if (HtmlPage.Document.DocumentUri.Query.Contains("Spanish") || HtmlPage.Document.DocumentUri.Query.Contains("spanish") || HtmlPage.Document.DocumentUri.Query.Contains("Espanol")) 
{ 
    try 
    { 
      var culture = new CultureInfo("es-ES"); 
      Thread.CurrentThread.CurrentCulture = culture; 
      Thread.CurrentThread.CurrentUICulture = culture; 
    } 
    catch (Exception) 
    { 
      // Do Something 
    } 
} 
+0

XP에서 똑같은 기능을 시도했지만 정상적으로 작동합니다. 이 코드는 어디에서 살고 있습니까? MSDN 문서는 "Silverlight는 운영 체제에서 문화 정보를 검색하지만 문화적 정보는 플랫폼 및 운영 체제 버전에 따라 달라질 수 있습니다"(http://msdn.microsoft.com/en-us/library/system). 세계화. 문화 정보 % 28VS.95 % 29.aspx). "de-DE"와 같은 다른 문화를 시도하면 어떨까요? – russau

+0

XP에서이 사이트를 열려고하면 어떻게됩니까? https://rater.accuauto.net/?Spanish – strickland

답변

0

"es-ES"대신 "es"로 논리를 변경했으며 XP 컴퓨터에서 정상적으로 작동했습니다.