0

Hello I retrieve data from webbrowser control by use getelementbyid.

var element = webbrowser.document.getelementbyid(something);

i have a problem is cant convert to double which can convert to string. i want to know about convertion to be double. it's can possible?


i tried already but ...

Input string was not in a correct format.

What's wrong?

Gordon
  • 312,688
  • 75
  • 539
  • 559
Mekhy
  • 21
  • 3

4 Answers4

2

Use value of html element.

Try this,

double d = double.Parse(webbrowser.document.getelementbyid(something).value);
Adil
  • 146,340
  • 25
  • 209
  • 204
0

You could use

double d;
string element = webbrowser.document.getelementbyid(something).Value;
if (Double.TryParse(element, out d))
{
    // Conversion succesful: in d you find your number
}

Take a look at Double.TryParse syntax.

Marco
  • 56,740
  • 14
  • 129
  • 152
0

After retrieving the value in string form, you should use Double.TryParse to parse it as a double, e.g.:

double number;

if (Double.TryParse(webbrowser.document.getelementbyid(something), out number))
{
   // ... do something useful with 'number' ...
}
reuben
  • 3,360
  • 23
  • 28
HatSoft
  • 11,077
  • 3
  • 28
  • 43
0

I assume you're trying to do something like this;

string innerHtml = webbrowser.Document.GetElementById(something).InnerHtml;
double value;

if(Double.TryParse(innerHtml, out value))
{
    // value is now populated
};
Chris McAtackney
  • 5,192
  • 8
  • 45
  • 69