C# Silverlight的InvalidCultureName问题

C# Silverlight的InvalidCultureName问题,c#,.net,silverlight,C#,.net,Silverlight,我正在开发一个silverlight应用程序,其中我正在检查url,以查看用户是否试图访问西班牙语版本。我的方法在Windows 7和Windows Vista上运行良好,但当Windows XP的用户尝试加载应用程序时,我遇到了一个崩溃,抛出了一个参数_InvalidCultureName异常。有人能看看下面的代码吗?也许能告诉我出了什么问题以及如何解决?提前谢谢 if (HtmlPage.Document.DocumentUri.Query.Contains("Spanish") || Ht

我正在开发一个silverlight应用程序,其中我正在检查url,以查看用户是否试图访问西班牙语版本。我的方法在Windows 7和Windows Vista上运行良好,但当Windows XP的用户尝试加载应用程序时,我遇到了一个崩溃,抛出了一个参数_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
     }
}

我将逻辑改为es而不是es,这在XP机器上运行良好。

我只是在XP上尝试了同样的方法,效果很好。这个代码在哪里?MSDN文档没有帮助Silverlight从操作系统检索区域性信息,区域性信息的可用性可能因平台和操作系统版本而异。如果您尝试另一种文化,如de de,会怎么样?当您尝试在XP上打开此网站时会发生什么?