वैश्विक क्षेत्र जावास्क्रिप्ट चर, मैं एक कस्टम विधि यहाँ GetGlobalVariable()
बुलाया शामिल इस्तेमाल किया उपयोग करने के लिए। (यह Juan's answer से Document.InvokeScript
का उपयोग करता +1।)
के इस तरह वैश्विक क्षेत्र में बनाए गए अपने जावास्क्रिप्ट चर मान लीजिए:
var foo = "bar";
var person = {};
var person.name = "Bob";
तो फिर तुम इन मूल्यों को तो जैसे सी # GetGlobalVariable()
पद्धति का उपयोग करके उपयोग कर सकते हैं। (आप एक timer स्थापित करने के लिए लगातार जांच करने के लिए करता है, तो चर भर जाती है आवश्यकता हो सकती है।)
var foo = GetGlobalVariable(webBrowser, "foo");
var name = GetGlobalVariable(webBrowser, "person.name");
यहाँ GetGlobalVariable()
तरीका है। ध्यान दें कि अपवाद से बचने के लिए यह चर संदर्भ के प्रत्येक भाग को जांचता है।
private object GetGlobalVariable(WebBrowser browser, string variable)
{
string[] variablePath = variable.Split('.');
int i = 0;
object result = null;
string variableName = "window";
while (i < variablePath.Length)
{
variableName = variableName + "." + variablePath[i];
result = browser.Document.InvokeScript("eval", new object[] { variableName });
if (result == null)
{
return result;
}
i++;
}
return result;
}
स्रोत
2015-02-10 16:35:23
तो मेरे वेब ब्राउजर नियंत्रण ने वेबपृष्ठ को लोड करने के बाद अपने सी # एप्लिकेशन के अंदर से अपने वैरिएबल को कैसे एक्सेस कर सकता हूं? – AllStar11
यदि यह सवाल है कि आप पूछ रहे हैं कि आप वापस जा सकते हैं और अपना मूल प्रश्न संपादित कर सकते हैं। यह बहुत स्पष्ट नहीं है। –