gpt4 book ai didi

c# - 从 PAC 文件中获取数据

转载 作者:行者123 更新时间:2023-11-30 17:20:56 26 4
gpt4 key购买 nike

是否可以从 .Net windows 应用程序执行 PAC 文件中的 Javascript 以返回代理服务器?

最佳答案

proxy auto-config file只是一个 JavaScript 源文件,您需要在其中调用一个方法,您可以使用 JScript .NET 编译器(通过 JScriptCodeProvider 在代码中可用)和/或解释器(通过 JScriptEvaluate)。

编译器:这是 compile JScript .NET code to a class, and then call a method on that class 的示例代码,这可能非常适合您要查找的内容。请注意,它使用 Reflection,因此如果您处于像 ASP.NET 这样的部分信任环境中,它可能会给您带来麻烦。我不确定这种访问是否需要反射,或者它是否只是一个实现细节;如果这对您来说是个问题,您可以进一步研究它,或者您可以改用解释器。

解释器:这是一个例子 interprets JScript code using Microsoft.JScript.Eval.JScriptEvaluate .由于您的 PAC 文件定义了一个或多个函数,因此它不会返回任何有用的信息。您需要在末尾附加一行,用您想要的参数调用 FindProxyForURL;然后你可以评估整个字符串并得到你的结果。或者你可以评估 PAC 文件,它会声明函数,然后你可以评估对该函数的调用(我没有使用 JScriptEvaluate 所以我不知道全局变量是否从一个调用转移到下一个调用).

关于c# - 从 PAC 文件中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3872225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com