2009-12-02 10 views
3

Nous traiterons nos fichiers .resx à traduire. Étant donné que ces fichiers ont beaucoup de données XML à part les chaînes à traduire, je cherchais un moyen de comptabiliser les mots/chaînes qui sont traduits. Nous avons winform créé resx fichierNombre de mots des fichiers .resx

Merci.

+0

Depuis .resX sont des fichiers XML, vous pouvez également utiliser XSLT: http://stackoverflow.com/questions/6188189/count-the-number-of-words-in-a-xml-node -using-xsl –

Répondre

3

Recherchez les propriétés nommées Texte et autres propriétés qui représentent les chaînes traduisibles qui vous intéressent.

System.Resources.ResXResourceReader reader = new System.Resources.ResXResourceReader(@"..\..\Form1.resx"); 
foreach(System.Collections.DictionaryEntry de in reader) 
{ 
    if (((string)de.Key).EndsWith(".Text")) 
    { 
     System.Diagnostics.Debug.WriteLine(string.Format("{0}: {1}", de.Key, de.Value)); 
    } 
} 
+0

Notez simplement que vous devez inclure une référence d'assembly de structure à System.Windows.Forms.dll pour pouvoir utiliser la classe ResXResourceReader. –