cs_xakal
Messages postés30Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention 7 novembre 2005
-
18 oct. 2005 à 17:47
RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016
-
17 avril 2008 à 17:10
J'ai un probleme avec les applications C# .NET que je cree ...
Ce probleme ne survient que qd j'essaye de lancer l'appli sur une autre machine que la mienne.
chez moi il n'y a aucun problemes.
Une erreur est soulevee au moment ou je lis un fichier .txt je decoupe les phrases en tokens que je transforme en double.
Je n'arrive pas a trouver d'ou vient le probleme.
Les machines sont toutes equipées de XP j'ai telecharge le dotnetfx chez MS ou par windows update.
Meme apres les mises a jour le probleme persiste.
Y a t-il une version speciale developpeur de .NET ?
Si qqn a une idee sur ce probleme ou a eu le meme probleme, je suis tout ouï.
Xakal.
Consultez la fin de ce message pour plus de détails sur l'appel du débogage
juste-à-temps (JIT) à la place de cette boîte de dialogue.
************** Texte de l'exception **************
System.FormatException: Le format de la chaîne d'entrée est incorrect.
at System.Number.ParseDouble(String s, NumberStyles style, NumberFormatInfo info)
at System.Double.Parse(String s, NumberStyles style, IFormatProvider provider)
at System.Double.Parse(String s)
at WindowsApplication3.Form1.Apply_Click(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnClick(EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
struk1981
Messages postés9Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention19 mai 20061 2 mai 2006 à 18:17
De fait, quand je met comme valeur "15,89" ca fonctionne mais aps quand c'est "15.89"
Est ce qqch a changer dans windows ou dans la config de visual c#?
cs_xakal
Messages postés30Date d'inscriptionjeudi 4 mars 2004StatutMembreDernière intervention 7 novembre 2005 19 oct. 2005 à 09:19
MEA CULPA MEA MAXIMA CULPA.
Il sagit bien d'un probleme d'options regionales.
Tout en etant francais tous les windows ne prennent pas forcement les memes parametres par defaut et surtout C# est sensible a ces derniers !!!
Merci de votre coup de main j'ai cru que j'allais devenir fou !!!
Par contre se pose a moi un autre probleme, comment je peux aller voir quel est le separateur de nombre pour que mes Parse se passent au mieux.
Par plugin je voulais dire framework .NET.
Je ne comprends pas pour une meme version je n'ai pas le meme nombre de fichiers que sur les autres PC.
struk1981
Messages postés9Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention19 mai 20061 2 mai 2006 à 18:10
En fait, j'ai exactement se probleme là!
J'ecrit pourtant
using System.Globalization;
public static string Separateur = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
Mais le probleme persiste! C'était exactement le même cas car c'etait egalement lors de la lecture dans un fichier txt pour avoir des valeur en double.
Pouriez vous m'expliquer un peu plus precisement ce que je peu faire ou alors me dire si il y a une autre solution???
Merci beaucoup
Tu fais 2 fois le travail mais tu es sur de ton coup.
Tu change le point et la virgule en separateur.
Comme ca tu es sur de ton coup pour les ricains ou les gens normaux.
RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016 17 avril 2008 à 17:10
Salut,
j'ai exactement le même problème, pourtant, j'ai vérifier les paramètres régionaux et ils semblent être identiques.
Je n'ai pas bcp plus d'info, juste le message "System.FormatException: Le format de la chaîne d'entrée est incorrect.
"
C'est le débogueur de VS2003 qui se lance car je l'ai sur mes 2 machines, quand je le lance sur une machine sans débogueur, j'ai un gros message d'erreur avec ID(Thread) 0xpatati patata.
Le truc c'est que je n'utilise que des System.Int16 ou UInt16 dans mon prog, les valeurs stockées dans les fichiers ne contiennent donc aucune virgule ou point...???
Comment fait-on pour avoir toutes les infos que [auteur/XAKAL/240399.aspx xakal] à fourni dans son premier message ?
Si quelqu'un a une idée ?
Merci
RV
L'intelligence est la chose la mieux répartie chez l'homme, car quoi qu'il en soit pourvu, il a toujours l'impression d'en avoir assez. "Descartes"