2009-05-22 2 views
17

Mögliche Duplizieren:
Where can I get a list of all countries/cities to populate a listbox?Liste aller Länder in irgendeiner Sprache?

Ich habe ein bisschen ein Dilemma, wo ich eine Liste aller Ländernamen in deutscher Sprache benötigen. Ich kann diese Informationen für Englisch mit dem folgenden Code bekommen, aber ich bin nicht sicher, wie es für Deutsch zu tun ist. Irgendwelche Ideen?

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 

Antwort

22

Das Unicode-Konsortium führt Listen von Übersetzungen in fast allen Sprachen, einschließlich natürlich Deutsch. Die Daten werden in sehr einfachen XML-Dateien gespeichert.

Laden Sie this zip file (Core CLDR Daten) von der Unicode Consortium-Site herunter und extrahieren Sie de.xml. Alles was du willst (und noch viel mehr) ist da drin.

Länder: XPATH = /ldml/localeDisplayNames/territories/territory

Der Tag Sie die Informationen in einer anderen Sprache benötigen, nur die passende XML-Datei aus dem ZIP-Datei auswählen (zB .: Französisch = fr.xml).

+1

Dieser hat den Trick gemacht. Nicht ganz so sauber wie ich es mir gewünscht hätte, aber es macht den Job erledigt. –

+0

Danke !, das ist der XPath, den ich verwendet habe: SelectSingleNode ("// territory [@ type = '" + code +' '] "); –

1

Von der MSDN wird der Kommentar "Ruft den vollständigen Namen des Landes/der Region in der Sprache der lokalisierten Version von .NET Framework" für die Eigenschaft DisplayName.

Wenn Sie ein deutsches .net Framework haben, sollte es in Deutsch sein.

+1

"Wenn Sie ein deutsches .net Framework haben" ... und Ihre aktuelle UICulture ist Deutsch. – Joe

0

Ein schnelles Googling ergab this page, die eine Liste von ziemlich vielen Ländern in Deutsch enthält. Die Liste ist in 15 Sprachen auf der Website verfügbar. Sie können wahrscheinlich die Daten davon abkratzen und eine XML-Datei dynamisch laden, wenn Sie sich nicht auf die Framework-Sprache verlassen wollen.

0

Wikipedia hat eine List of sovereign states. Da diese Wiki-Seite in fast jede Sprache übersetzt wurde, können Sie die Informationen dort screenen.