webForumDet fria alternativet

Flerspråksstöd i desktop applikation

.NET

5 svar · 809 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Frågan#1

Jag ska göra en desktop applikation som ska ha flerspråksstöd.
Jag vill inte använda resource filer, utan funderar på att använda mig av xml filer istället som jag läser in i ett dataset så jag kan hämta aktuella textsträngar efterhand som dom behövs.

Är detta en bra lösning eller har ni andra förslag?

Medlem sedan juni 20008 205 inlägg
#2

Antingen XML, eller bara en oldschool konfigfil på formatet key=value som man läser in till typ en dictionary. XML är lite overkill för språkfiler men å andra sidan finns det en färdig parser så det är väl hugget som stucket.

Medlem sedan juni 20006 031 inlägg
#3

Anledningen till att jag funderar på XML som språkfil är:

  1. Enkelt att läsa in till ett dataset
  2. Enkelt att bygga en inbyggd editor för att skapa nya språk

Tycker inte att det bör vara några problem (prestanda mm) att använda ett dataset och hämta rätt strängar efter hand.
T.ex

button1.Text = String.Format("{0}", languageDataSet.Tables["LANGUAGE"].Rows[0]["OKBUTTON"]);
Medlem sedan juni 20006 031 inlägg
#4

Ingen annan som har något att tillägga?

Medlem sedan jan. 20022 440 inlägg
#5

Xml vore väl kanon till ljust språkfiler. Då kan du enkelt gruppera dina översättningar på tex var i programmet de ingår.

Medlem sedan juni 20003 076 inlägg
#6

Har egentligen inte så himla mycket erfarenhet att styrka detta med, men skulle jag bygga språkstöd skulle jag också välja xml.
Då kan man ju enkelt bläddra upp å ner, kors och tvärs genom filen och hämta översättningarna man behöver. :)

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)