问题标签 [invokemember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
237 浏览

c# - 我如何在 webBrowser 中使用 c# 执行点击事件

我如何在 webBrowser 中使用 c# 执行点击事件。

这个命令在 c# 中不起作用,我不知道为什么。

但是,当我在 Web 控制台中尝试时。似乎该命令是有效的。

我在 c# 中使用 getElementByName,因为 HTML 元素目标中没有 ID。

下面是 HTML 的片段:

感谢 Jigu

0 投票
0 回答
108 浏览

c# - 将 InvokeMember 与 WPF WebBrowser HTMLElement 一起使用会引发异常

我正在尝试模拟用户在网站上的“输入”字段中输入值,并且在尝试运行 InvokeMember 时遇到非常奇怪的异常。我测试了几种方法,发现大多数在线文档已经过时并且根本不起作用。不幸的是,针对我的问题的大多数建议解决方案似乎引发了一个非常奇怪的异常:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: ''System.MarshalByRefObject.InvokeMember(string, System.Reflection.BindingFlags, System.Reflection.Binder, object[], System.Reflection.ParameterModifier[], System.Globalization.CultureInfo, string[ ])'由于其保护级别而无法访问'

这是重现问题的示例代码:

主窗口.xaml

主窗口.xaml.cs

该行input.InvokeMember("click");抛出该异常,但input.click();工作得很好。

该异常的原因是什么?

0 投票
1 回答
117 浏览

c# - 称为Type.InvokeMember 不起作用。如何获得资源的价值?

我试图获得 ressource.resx 的值,但我不能。

我愿意 :

证书 = "PRG_CARTV"

calledType 是:{Name = "Resources" FullName = "TestNamespace.Resources"} 当我在 "String s = (String) calledType" 行中时出现错误:"找不到方法 'TestNamespace.Resources.PRG_CARTV'。 "

当我有 String s = TestNamespace.Resources.PRG_CARTV;它的工作时,所以我不明白..

当我简单地做:

它不起作用,我有一个错误:“找不到指定文化或中性文化的适当资源。确保 \"TestNamespace.Ressources.resources \" 已正确嵌入或链接到程序集中......”

0 投票
1 回答
90 浏览

css - VB.Net 查找隐藏在 DOM 中时要单击的类 ID

我正在处理的树的示例

我正在尝试单击我运行的 IG 帐户上的“关注者”按钮,以查看自动关注我的新用户。(出于隐私原因,包含图片中的示例不是我的帐户)我可以找到班级 ID,但使用类似

对我没有任何回报...我知道这是因为这个类被埋在 JS 中,然后更进一步。我这辈子都不知道如何检查埋在里面的东西的元素。

任何帮助将不胜感激!谢谢!

0 投票
1 回答
81 浏览

c# - C#通过字符串调用实例的非静态方法

我一直在为标题中提到的概念而苦苦挣扎。我做了很多研究,找到了一些很好的例子,我尝试实施其中一些,但遇到了障碍。

我最初有一个看起来像这样的类:

并使用带有 105 个复选框和字典的 Windows 窗体来确定用户想要运行的函数,我能够使用 Invoke Member 通过字符串调用函数,如下所示:

但是我在这里遇到了问题。当调用 InvokeMember 时,会执行静态方法并接收返回类型,但我不确定该方法是刚刚调用还是使用默认构造函数创建的类的实际实例?我开始注意到,在一次调用期间设置的此类的私有属性在另一次调用需要它们的不同静态函数期间不存在。

我假设我需要一个类的实例,所以我更改为以下内容:

现在,我撞到了另一面墙。我需要做这样的事情:

但是我的课程不包含该方法。调查后我了解到我可以将我的类更改为从“Type”继承,并且我必须从“Type”中覆盖大约 50 个左右的抽象。我开始走这条路,但觉得这可能比我需要做的工作更多。

我需要有一个我的类的实例,并且需要能够在运行时推断出要调用哪个非静态方法。在我读过的许多帖子中,这两个: 如何通过反射调用非静态方法并在 c# 中调用非静态方法 似乎将我推向了正确的方向,但我仍然在某处遗漏了一些东西。

我已经花了很多时间来覆盖所有这些函数,但我被困在那里如何实际实现被覆盖的 InvokeMember 函数,我不想在此时撤消所有工作以尝试做其他事情。

一如既往,非常感谢任何建议。感谢您的时间和考虑。

0 投票
0 回答
13 浏览

c# - 使用 InvokeMember 使用 DLL 的问题:会话混合(覆盖)

我在使用 InvokeMember 时遇到问题。

首先,我的环境是这样的:一个 C# ASP.NET 5 MVC WEB 应用程序,它调用一个 COM32 DLL 中包含的方法,服务器是本地运行的 IIS Express。

您在下面看到的代码块位于标有 [HttpPost] 的 IActionResult 方法中。

一切正常,但是当多个用户在使用站点时调用此方法时,进程会混淆并且应用程序崩溃。

错误: System.Reflection.TargetInvocationException:“调用目标引发了异常。” NullReferenceException:试图读取或写入受保护的内存。这通常表明其他内存是坏的。

您可以在下面看到发生的错误。

谁能帮我解决这个问题?

错误
错误