C# c中的awesomium和javascript最奇怪的问题#
我在C#中使用Awesomium,并将变量从javascript中拖出 正在运行的代码:C# c中的awesomium和javascript最奇怪的问题#,c#,awesomium,C#,Awesomium,我在C#中使用Awesomium,并将变量从javascript中拖出 正在运行的代码: if (GotCategories == false) { if (WebBrowser.ExecuteJavascriptWithResult("finished").ToString() == "true" && WebBrowser.IsDocumentReady == true) { int Level1L
if (GotCategories == false) {
if (WebBrowser.ExecuteJavascriptWithResult("finished").ToString() == "true" && WebBrowser.IsDocumentReady == true) {
int Level1Len = Convert.ToInt32(WebBrowser.ExecuteJavascriptWithResult("all_categories.length").ToString());
for (int i = 0; i < Level1Len - 1; i++) {
string Level1 = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].title");
string Level1ID = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].id");
TreeNode treenode = new TreeNode(Level1);
CatsTree.Nodes.Add(treenode);
int Level2Len = Convert.ToInt32(WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub.length").ToString());
for (int j = 0; j < Level2Len; j++) {
string Level2 = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].title");
string Level2ID = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].id");
treenode = new TreeNode(Level2);
CatsTree.Nodes[i].Nodes.Add(treenode);
int Level3Len = Convert.ToInt32(WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].sub.length").ToString());
for (int k = 0; k < Level3Len; k++) {
string Level3 = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].sub[" + k + "].title");
string Level3ID = WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].sub[" + k + "].id");
treenode = new TreeNode(Level3);
CatsTree.Nodes[i].Nodes[j].Nodes.Add(treenode);
if (WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].sub[" + k + "].sub.length").IsInteger == true) {
string Level4Len = Convert.ToInt32(WebBrowser.ExecuteJavascriptWithResult("all_categories[" + i + "].sub[" + j + "].sub[" + k + "].sub.length").ToString());
if(GotCategories==false){
if(WebBrowser.ExecuteJavascriptWithResult(“finished”).ToString()=“true”&&WebBrowser.IsDocumentReady==true){
int Level1Len=Convert.ToInt32(WebBrowser.ExecuteJavascriptWithResult(“all_categories.length”).ToString();
对于(int i=0;i
然而,一个奇怪的问题发生了
如果我现在运行它,Level4Len会抛出一个异常错误
输入字符串的格式不正确
尽管..如果我放置一个MessageBox.Show(Level4Len);
我没有收到错误,..以及显示的输出完全正常
我见过的最奇怪的事情..取决于时间,0或2@GrantWinney我的确切想法是,我会试一试,看看结果如何,谢谢!:)