C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从C#Winforms执行JavaScript代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 Winforms& amp;我想从 JavaScript代码获取文本.我需要使用Google Translator服务翻译几行.遇到了这个很好的javascript代码,它翻译了给出的消息&将其显示在警告框中.

<html>
<head>
<script type='text/javascript' src='@R_675_10107@://www.google.com/jsapi'></script>
<script type='text/javascript'>
google.load('language','1');
function init () {
google.language.translate('How are you?','en','es',function (translated) {
    alert(translated.translation);
});
}
google.setOnLoadCallBACk(init);
</script>
</head>
    <body>
    </body>
</html>

有什么办法让我可以传递任何字符串而不是’你好吗?’ &安培;如果我可以在C#winfrom上下文中获取翻译文本(从警报框或使用任何var).

解决方法

好的,我做了一点研究.所以在你的表单中添加一个webbrowser,然后我打赌这对你有用:

public Form1()
    {
        InitializeComponent();
        webBrowser1.objectForScripTing = new MyScript();
    }

    private void Form1_Load(object sender,EventArgs E)
    {
        String myTranslatedText = "Hello,how are you?";
        webBrowser1.DocumentText = @"
            <html>
            <head>
                <script type='text/javascript' src='@R_675_10107@://www.google.com/jsapi'></script>
                <script type='text/javascript'>
                    google.load('language','1');
                    function init () {
                    google.language.translate('" + myTranslatedText + @"',function (translated) {
                        window.external.CallServerSideCode(translated.translation);
                    });
                    }
                    google.setOnLoadCallBACk(init);                        
                </script>
            </head>
                <body>
                </body>
            </html>";
    }
    [ComVisible(true)]
    public class MyScript
    {
        public void CallServerSideCode(String myResponsE)
        {
            Console.WriteLine(myResponsE); //do stuff with response
        }
    }

大佬总结

以上是大佬教程为你收集整理的从C#Winforms执行JavaScript代码全部内容,希望文章能够帮你解决从C#Winforms执行JavaScript代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。