IT虾米网

c#之如何在 C# 中运行 java 脚本

grandyang 2024年01月26日 程序员 126 0

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

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

提前致谢。

请您参考如下方法:

您不需要在 C# 代码中运行 Javascript。 .NET 有自己的一组功能来获取信息。

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

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

这是我在一个项目中用于执行此操作的代码示例,为了通用性进行了修改。作为引用,您需要添加 using 的 DLL 是 System.NetNewtonsoft.Json.Linq

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 
    } 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!