2009-05-22 22 views
17

Duplicar posible:
Where can I get a list of all countries/cities to populate a listbox?Lista de todos los países en cualquier idioma?

tengo un poco de un dilema donde necesito una lista de todos los nombres de países en alemán. Puedo obtener esta información para inglés usando el siguiente código pero no estoy seguro de cómo hacerlo en alemán. ¿Algunas ideas?

Dim countries As Generic.List(Of String) = New Generic.List(Of String) 
    For Each ci As Globalization.CultureInfo In Globalization.CultureInfo.GetCultures(Globalization.CultureTypes.AllCultures And Globalization.CultureTypes.NeutralCultures) 
     Dim ri As Globalization.RegionInfo = New Globalization.RegionInfo(ci.LCID) 
     countries.Add(ri.EnglishName) 
Next ci 

Respuesta

22

El consorcio Unicode mantiene listas de traducciones locales en prácticamente todos los idiomas, incluido, por supuesto, el alemán. Los datos se almacenan en archivos XML muy sencillos.

Descargue this zip file (datos del núcleo CLDR) del sitio del Consorcio Unicode y extraiga de.xml. Todo lo que quieras (y mucho más) está ahí.

Países: XPATH = /ldml/localeDisplayNames/territories/territory

El día que necesita la información en otro idioma, sólo debes elegir el archivo XML coincidente del archivo zip (por ejemplo .: francesa = fr.xml).

+1

Éste ha hecho el truco. No es tan limpio como me hubiera gustado, pero hace el trabajo bien. –

+0

¡Gracias !, esta es la XPath que utilicé: SelectSingleNode ("// territorio [@ type = '" + código + "']"); –

1

Desde MSDN, el comentario dice "Obtiene el nombre completo del país/región en el idioma de la versión traducida de .NET Framework" para Property DisplayName.

Si tiene un Framework .net alemán, debería estar en alemán.

+1

"Si tiene un .NET Framework alemán" ... y su UICulture actual es alemana. – Joe

0

Un rápido Google reveló this page, que contiene una lista de bastantes países en alemán. La lista está disponible en 15 idiomas en el sitio. Probablemente pueda raspar los datos y hacer que un archivo XML se cargue dinámicamente si no quiere confiar en el lenguaje de marco.

0

Wikipedia tiene un List of sovereign states. Como esta página wiki ha sido traducida a casi cualquier idioma, supongo que puede pantallas de la información allí.

Cuestiones relacionadas