我正在使用 ObjectForScripting 属性与 WebBrowser 控件内的网页交互,一切正常,除了我不知道如何将字符串数组传回 C#
HTML代码
<input type="submit" onclick="window.external.save(Array('test', 'test2'))" />
表格
// Returns System.__ComObject
public void Save(object parameters)
{
}
// Throws an exception
public void Save(object[] parameters)
{
}
// Also throws an exception
public void Save(string[] parameters)
{
}
最佳答案
与其抗争,不如与它抗争;也许从另一个角度来解决这个问题......你可以(而不是其中之一):
- 分隔数据(使用
Array.join
)并传递一个单个 字符串,并在 C# 中拆分它 (string.Split
) - 多次调用 Save,每次接受一个字符串 (
Save(string s)
),然后调用 final方法实际提交更改
关于c# - 在 WebBrowser 控件中将字符串数组从 JS 传递到 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3776953/