sivabur тогда вам нужно реализовать функционал по двум направлениям:
1) работа с openvpn - вам нужно делать примерно то же, что делает графический клиент - запускать openvpn.exe с нужным файлом конфигурации (и формировать этот файл тоже). При переключении - отключать старый, подключать новый (можно и не отключать в теории, но тогда нужно аккуратно работать с адресацией и маршрутами)
2) работа с маршрутами - берете вот эти winapi-шки: https://msdn.microsoft.com/en-us/library/aa366071%... (раздел IP Route Management), оборачиваете в P/Invoke, и вперед. Можно в принципе и стандартную команду route дернуть для этой цели.
> Расположение в куче или на стеке — это всего лишь следствие особенностей работы с объектом
хоть кто-то понимает происходящее. Хорошая кстати статья, всем бы ее почитать. Правильно делаете, что ссылку даете)
> TCP-пакетами
великолепная идея для гиковских пакетов. Или, для точности изложения, два варианта принтов: IPv4 / IPv6 :D . В магазин сетевого оборудования самое оно.
> Но ни в одной книге по плюсам, по которой я учился, я не видел об этом ничего.
ну логично: программисту под Винду форк() разве что для общей эрудиции полезен будет)
littleguga диск случаем не ставили в другой комп? такое обычно происходит, когда права ставятся в рамках одной системы со своим набором пар пользователь-SID, а работают с ними в рамках другой системы.
jammywork1
> Но сделать выводов о том как действовать лучше не могу
значит до конца не понимаете и не можете свои действия
> переписываю одно и тоже по нескольку раз
это нормально в случае, если вы увидели ситуацию более полно, чем при первой попытке. Если вы переписали и совершенно не понимете, как лучше - до или после - тогда см. выше
> Репозиторий вообще до этого получал из IoC контейнера, потом убрал...
о, даже так.. А почему? Что на ваш взгляд было неправильным/нелогичным?
Руслан Федосеев присоединяюсь к комменту OnYourLips . Если пользователь это сообщение игнорит - это его проблема и это есть собственноручный отказ от безопасности. Опять таки, зачем нам эти сертификаты за хорошие кстати деньги), если б так все просто было.
> не работала перемотка
посмотрите в браузере или каком-нибудь веб-дебаггере, какие посылаются запросы при перемотке. Может, нужна поддержка хедера Range?
1) работа с openvpn - вам нужно делать примерно то же, что делает графический клиент - запускать openvpn.exe с нужным файлом конфигурации (и формировать этот файл тоже). При переключении - отключать старый, подключать новый (можно и не отключать в теории, но тогда нужно аккуратно работать с адресацией и маршрутами)
2) работа с маршрутами - берете вот эти winapi-шки: https://msdn.microsoft.com/en-us/library/aa366071%... (раздел IP Route Management), оборачиваете в P/Invoke, и вперед. Можно в принципе и стандартную команду route дернуть для этой цели.