如何在c#中运行java脚本

本文关键字:运行 java 脚本 | 更新日期: 2023-09-27 17:50:34

我有Skype web API,可以在javascript中调用和使用。现在,我已经创建了一个简单的c#。Net控制台应用程序,并希望使用该API。

那么,c#有任何API使用,我们可以运行javascript并获得json或xml或任何其他标准格式的输出。

提前感谢。

如何在c#中运行java脚本

你不需要在c#代码中运行Javascript, . net有自己的一套功能来获取信息。

System.Net.WebClient类有一个.DownloadString()方法,你可以使用它从Skype API中获得与JavaScript代码相同的信息。

取你从那里收到的字符串,并使用Newtonsoft的JSON DLL(通过NuGet可用)将该字符串转换为一个JSON对象,你可以从中获得所有信息。

下面是我用来在我的一个项目中这样做的代码示例,为了通用性进行了修改。作为参考,您需要为System.NetNewtonsoft.Json.Linq添加using的DLL。

private static GetData(string urlParameter) {
    string response = string.Empty; // This will be the data that is returned.
    string url  = "http://skype.api.com/someCall?param={0}"; // The API URL you want to call.
    using (var client = new WebClient()) {
        // This will get the data from your API call.
        response = client.DownloadString(string.Format(url, urlParameter));
    }
    JObject obj = null; // This is the Newtonsoft object.
    try {
        obj = JObject.Parse(response);
        // Continue on processing the data as need be.
    }
    catch {
        // Always be prepared for exceptions
    }

您尝试调用的API由客户端通过其web浏览器使用。试图在服务器端使用c#与它集成是没有意义的;它将永远无法工作,因为它将无法与用户计算机上运行的Skype通话。如果你正在用c#编写一个web应用程序,那么你需要在用户浏览器中运行的客户端JS中调用Skype API。如果你不写一个web应用程序,那么我不知道你想要完成什么,但它不会工作。