J'ai du mal à encoder correctement dans mon application Silverlight. J'ai besoin de soutien pour les lettres de l'Europe occidentale comme æ, ø, å, â et ainsi (Latin1 ??). Mais je ne peux pas le faire correctement. Quel devrait être au lieu de SOMEENCODINGHERE? essayé Encodage enc = Encoding.GetEncoding ("Latin1"); mais aucun nom j'ai utilisé comme param a été reconnu = (. Si je Encoding.Unicode tr.ReadLine() lit le fichier entier et le convertir en chinois pour une raison quelconque.Encodage dans Streamreader dans mon application Silverlight
private Dictionary<int, string> InitDictionary()
{
var d = new Dictionary<int, string>();
var sri = App.GetResourceStream(new Uri(fileDic, UriKind.Relative));
using (TextReader tr = new StreamReader(sri.Stream, Encoding.SOMEENCODINGHERE))
{
int i = 0;
string line;
while ((line = tr.ReadLine()) != null)
{
d.Add(i++, line);
}
}
return d;
}
Mais GetEncoding veut une chaîne comme paramètre pas un nombre entier – Qwark
Eh bien, il y a * une surcharge * qui prend une chaîne - mais au moins dans le cadre de bureau, il y a une surcharge prenant un nombre entier. Cela n'existe-t-il pas dans Silverlight? L'as tu essayé? –
Oui, je l'ai essayé, Le fichier que j'ai est un dictionnaire que je télécharge à partir d'un fournisseur tiers. Et je ne connais pas l'encodage de. Je pense que je vais écrire quelque chose qui convertit le fichier en UTF-8. – Qwark