我需要解析C#代碼中的proxy.pac。通過WebProxy-method獲取代理不是一種選擇,因爲我從文件讀取代理設置,而不是從當前系統讀取代理設置。解析C#中的proxy.pac文件(WPF)
我試過Jint和ClearScript在C#代碼中使用嵌套的JavaScript引擎。但最終都無法讀取我的proxy.pac中的「shExpMatch」 - 方法。
的文件很簡單,我的工作當前系統上:
function FindProxyForURL(url, host) {
if (shExpMatch(host, "192.*")) {
return "DIRECT";
}
return "PROXY proxyServer:8080; PROXY proxyServer2:80";
}
舊實現這個工具的使用Microsoft.JScript.Vsa.VsaEngine.CreateEngine();從Visual Studio 2005(超過10年前!)開始不推薦使用它,他們所做的只是:啓動JS引擎,讀取或下載並讀取文件result = engine.evaluate(script)。然後他們可以使用這個結果對象與新的url和host etvoilà。
爲什麼這些JS引擎都不知道shExpMatch方法?
這與WPF有什麼關係? – MickyD
這是C#WPF,而不是C#WinForms,C#通用應用程序。可能有解決方案適用於1個平臺,但不適用於另一個平臺。爲了說清楚,我將它標記爲WPF。 – ecth
正如我所說的,我不明白這與_Windows Presentation Foundation _ – MickyD