C# 通过WebBrowser使用Telerik转换器服务?

C# 通过WebBrowser使用Telerik转换器服务?,c#,.net,vb.net,winforms,telerik,C#,.net,Vb.net,Winforms,Telerik,我试图使用WinForms应用程序中的WebBrowser控件访问该网页,但该网页包含脚本错误 在ScriptErrorsSuppressedtoTrue之后,此时无法加载网页的主控件。我不知道如何使用WebBrowser控件来执行此任务,因此我已搜索了其他替代方法 我在这里试用了最新版本的GeckoFX(29.0.X): 通过GeckoWebBrowser控制,Telerik页面可以完美加载,但在按下我的GeckoWebBrowser中的“Convert”按钮后,第二个“文本框”变得疯狂,无法

我试图使用WinForms应用程序中的
WebBrowser
控件访问该网页,但该网页包含脚本错误

ScriptErrorsSuppressed
toTrue之后,此时无法加载网页的主控件。我不知道如何使用
WebBrowser
控件来执行此任务,因此我已搜索了其他替代方法

我在这里试用了最新版本的
GeckoFX
(29.0.X):

通过
GeckoWebBrowser
控制,Telerik页面可以完美加载,但在按下我的
GeckoWebBrowser
中的“Convert”按钮后,第二个“文本框”变得疯狂,无法正确显示,因此我再次迷失方向,但我不知道还有什么其他选择

在过去,我曾尝试使用chrome for.Net的一些版本,但我无法编译它们

我需要做什么才能使用Telerik converter服务,从我的应用程序中使用任何类型的网络浏览器


附言:依赖对我来说不是问题,我只想开发一个个人应用程序,用于加载/保存我使用Telerik服务转换的代码片段,并从我的应用程序访问其转换器网页。

我个人会查看SharpDevelop的nFactory库,看看是否可以在我的应用程序中使用它,而不是使用其他人的Web服务它很可能使用NRefactory作为其基础引擎

代码转换器的在线版本可从以下网址获得:

关于工厂:

  • ICSharpCode.nFactory作为SharpDevelop IDE的一部分免费提供
  • 它是C#和VB的解析器库
  • 它由一个抽象语法树(AST)组成,可以表示C#或VB中可用的所有构造(与System.CodeDom不同,System.CodeDom只表示C#和VB中常见的构造)
  • 通过使用C#解析器和VB输出访问者(反之亦然),您可以进行代码转换
  • 解析到AST后,您可以分析和/或转换AST并从(修改的)AST重新创建源代码,然后将我们从解析器保存的注释重新插入到输出中
  • 有关NRefactory的更多信息,请参阅:sharpdevelop.net和NRefactory wiki
  • 您可以尝试SharpDevelop源代码中的samples\nFactoryDemo来查看AST如何解析源代码

资料来源:

我有许多离线免费和付费的.Net转换器,但我的经验表明,Telerik提供了最好的转换器服务,翻译质量最好,没有错误,但不重要的是,该服务是在线提供的,因此我需要在线使用。我不是在寻找软件/服务的替代品,我的问题很清楚。谢谢你的帮助,+1,对不起我的英语。忘了我的最后一句话,我没有注意到Telerik的转换器使用NRefactory!我试着翻译一些“关键”语法的代码,其他转换器总是失败,Telerik和Sharpdevelop在线转换器翻译的代码完全相同,真的很好,我正在阅读你的链接URL,想知道我是否或如何在我的应用程序中实现这一点,非常感谢,这里可以看到telerik使用SharpDevelop的NRefactory:。您应该能够添加对库的引用并在您自己的应用程序中使用它:)谢谢,我只想注意一点,从您的上一个链接(源代码)中,我有所有使用NRefactory的付费/免费转换器,例如有形的vb.netC#、convert.NET、NetVert等,只有Telerik online service可以正确转换某些代码片段。如果所有这些产品都使用了NRefactory dll中包含的相同技术,那么为什么其中一些产品会因特定代码而失败?无论如何,我会在我自己的应用程序中尝试这种转换的预期效果。最后,我想说,我还解决了通过web浏览器使用Telerik服务的问题,我需要使用EO WebBrowser,这是一个惊人的付费控件,支持完全js,加载Telerik网页时没有任何问题。