Bonjour !
Je galère depuis une semaine au sujet d'un petit problème. J'ai développé une petite application de gestion d'images en asp.net mais avec le .net framework 1.1 (VS2003).
Depuis j'ai un petit soucis : j'ai installé windows 2003 web edition (US) et cela fonctionne très bien sur un ordi de test mais dès que j'essaie de le transférer en prod sur un serveur (Windows 2003 web edition (US) aussi, et que j'utilise Firefox, j'ai une erreur :
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.FormatException: Input string was not in a correct format.
Source Error:
Line 50: if (i > 0) { Line 51: String verStr = rex.Match(hua, i + 3).Value; Line 52: this.version = Single.Parse(verStr); Line 53: } else { Line 54: this.version = 1.0F; |
[FormatException: Input string was not in a correct format.]
System.Number.ParseSingle(String s, NumberStyles style, NumberFormatInfo info) +0
System.Single.Parse(String s, NumberStyles style, IFormatProvider provider) +187
System.Single.Parse(String s) +12
ASP.BrowserCheck..ctor(String hua) in C:\medivault\webapp\webappli\classes.cs:52
ASP.default_aspx.setup(HttpRequest req) in C:\medivault\webapp\webappli\classes.cs:115
ASP.default_aspx.__Render__control1(HtmlTextWriter __output, Control parameterContainer) in C:\medivault\webapp\webappli\default.aspx:59
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +27
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1926
le code est le suivant :
public BrowserCheck(string hua) {
if (hua.IndexOf("Mozilla/") < 0)
return;
Regex rex = new Regex("\\d+\\.\\d+");
int ie = hua.IndexOf("MSIE");
int op = hua.IndexOf("Opera");
if (ie > 0) {
this.type = "IE"; // Internet Expolorer
} else if (op > 0) {
this.type = "OP"; // Opera Browser
String verStr = rex.Match(hua, op + 6).Value;
this.version = Single.Parse(verStr);
this.os = hua.Substring(hua.IndexOf("(") + 1, 1);
} else if (hua.IndexOf("Gecko") > 0) {
this.type = "GE"; // Gecko Rendering Engine
int i = hua.IndexOf("rv:");
if (i > 0) {
String verStr = rex.Match(hua, i + 3).Value;
this.version = Single.Parse(verStr);
} else {
this.version = 1.0F;
}
c'est un problème qui m'empêche par la suite de retailler l'image car il n'arrive pas à récupérer mon navigateur.
Ce problème existe seulement avec mozilla firefox.
Merci de m'aider, je désespère.