View Single Post
Author Message
AnIHiL
Member
Join Date: Sep 2009
Old 08-22-2010 , 09:00   SourceMod Profiler error
Reply With Quote #1

When i'm trying to open XML file in SourceMod Profiler Report Viewer i get error: Error opening or parsing file.

I found out that it's a problem with parsing strings to doubles and culture info.

Ex.
if uptime="123.456" in XML file
Code:
m_duration = Double.Parse(xml.GetAttribute("uptime")); // error
if uptime="123,456" in XML file
Code:
m_duration = Double.Parse(xml.GetAttribute("uptime")); // it's ok
To solve this change in code:
Code:
m_duration = Double.Parse(xml.GetAttribute("uptime"));
to
Code:
m_duration = Double.Parse(xml.GetAttribute("uptime"), new System.Globalization.CultureInfo("en-US"));
Code:
item.max_time = Double.Parse(xml.GetAttribute("maxtime"));
to
Code:
item.max_time = Double.Parse(xml.GetAttribute("maxtime"), new System.Globalization.CultureInfo("en-US"));
Code:
item.min_time = Double.Parse(xml.GetAttribute("mintime"));
to
Code:
item.min_time = Double.Parse(xml.GetAttribute("mintime"), new System.Globalization.CultureInfo("en-US"));
Code:
item.total_time = Double.Parse(xml.GetAttribute("totaltime"));
to
Code:
item.total_time = Double.Parse(xml.GetAttribute("totaltime"), new System.Globalization.CultureInfo("en-US"));
I don't know if this will work for everyone. Instead of using System.Globalization.CultureInfo you can try to use:
Code:
m_duration = Double.Parse(xml.GetAttribute("uptime").Replace('.', ','));
etc.

Any dev could change source code for SourceMod Profiler? It would be good if others don't get this error.

ps. If it's a bad section pls move the topic.
AnIHiL is offline
Send a message via MSN to AnIHiL