0

こんにちは、getelementbyid を使用して Web ブラウザー コントロールからデータを取得します。

var element = webbrowser.document.getelementbyid(何か);

文字列に変換できる double に変換できないという問題があります。doubleへの変換について知りたいです。それは可能ですか?


私はすでに試しましたが...

入力文字列は、正しい形式ではありませんでした。

どうしたの?

4

4 に答える 4

2

html 要素の値を使用します。

これを試して、

double d = double.Parse(webbrowser.document.getelementbyid(something).value);
于 2012-07-13T16:19:52.377 に答える
0

文字列形式で値を取得した後、次のように値Double.TryParseを解析するために使用する必要がありますdouble

double number;

if (Double.TryParse(webbrowser.document.getelementbyid(something), out number))
{
   // ... do something useful with 'number' ...
}
于 2012-07-13T16:20:18.990 に答える
0

あなたが使用することができます

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

Double.TryParse構文を見てください。

于 2012-07-13T16:20:01.540 に答える
0

このようなことをしようとしていると思います。

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

if(Double.TryParse(innerHtml, out value))
{
    // value is now populated
};
于 2012-07-13T16:29:33.010 に答える