Возможно ли выполнить Javascript в файле PAC из приложения .NET., Чтобы вернуть прокси-сервер?Получение данных из файла PAC
ответ
Поскольку 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. Я не уверен, требуется ли Reflection для такого доступа, или это просто деталь реализации; если это проблема для вас, вы можете исследовать ее дальше, или вместо этого вы можете использовать интерпретатор.
Переводчик: Вот пример, который interprets JScript code using Microsoft.JScript.Eval.JScriptEvaluate. Поскольку ваш файл PAC определяет одну или несколько функций, он не возвращает ничего полезного. Вам нужно будет добавить строку в конце, которая вызывает FindProxyForURL с необходимыми аргументами; то вы можете оценить эту целую строку и получить свой результат. Или возможно, что вы можете оценить файл PAC, который будет объявлять эту функцию, а затем вы можете оценить вызов этой функции (я не использовал JScriptEvaluate, поэтому я не знаю, переносят ли глобальные переменные из одного вызова в следующий).
- 1. получение данных из файла
- 2. Получение данных из файла FAT12
- 3. получение данных из файла яшмы
- 4. Получение данных из CSV-файла
- 5. Получение данных из XML-файла
- 6. Получение данных из XML-файла
- 7. Получение данных из файла XML
- 8. Получение дополнительных данных из файла
- 9. pac script из OSX/Cocoa
- 10. Как найти прокси-сервер и пароль из .pac-файла
- 11. PAC with kerberos
- 12. Получение данных из JSON файла в R
- 13. Получение некоторых данных из входного файла - javascript
- 14. Получение данных из XML-файла в WebBrowser
- 15. Получение данных из внешнего файла JSon
- 16. AngularJS получение данных из файла PHP
- 17. PL/SQL получение данных binary_float из файла
- 18. php получение данных из XML-файла
- 19. ASM: получение данных из файла DTA
- 20. Получение данных из загруженного файла в Rails
- 21. Получение файла базы данных из Mysql PHPmyAdmin
- 22. Получение и отображение данных из файла Excel
- 23. Получение данных из файла webservice не найден
- 24. андроид: получение данных из XML-файла
- 25. Получение массива данных из файла YAML рубин
- 26. C# - Получение данных из онлайн-файла xml
- 27. Получение повторных данных из CSV файла
- 28. VB.net - Получение данных из файла XML
- 29. Получение даты записанных данных из mp3-файла?
- 30. Получение последних данных из текстового файла
Что означает возврат прокси-сервера? –
Исправьте меня, если я ошибаюсь (что очень возможно), но не файлы PAC содержат функцию JavaScript, которая вернет нечто похожее на это: «PROXY proxy1.example.com:8080; PROXY proxy2.example.com: 8080" ? – Ben