@BashkaMen
C# программист

Передача информации между программами, правильно ли сделал?

Здравствуйте, есть программа которая генерирует одноразовый код для авторизации(аунтетификатор).
Я писал программу которой нужно было автоматически авторизоваться дабы делать следующие действия и я поступил так:

1) Я с помощью WinAPI функций доставал тот код, из текстового поля и использовал его - Все гуд.
2) Наткнулся на исходный код аунтетификатора, решил не внедрять этот проект в свой так как это бы заняло много времени и потому я просто дописал пару строк кода которые записывают этот код в файл, потом читал этот файл программой - Всё гуд. Но появились условия, что программы должны лежать рядом или моя программа должна знать где находиться эта программа и меня это немного напрягает, мне кажется что не совсем правильное решение постоянно перезаписывать файл. (Мне вообще говорили что я таким образом порчу SSD).

Какие есть ещё варианты передачи этого кода в другие программы? Кроме локальных сокетов.
  • Вопрос задан
  • 173 просмотра
Пригласить эксперта
Ответы на вопрос 3
arxont
@arxont
C# программист
Посмотрите в сторону Named pipes. Ещё почитайте про WCF.

PS: https://msdn.microsoft.com/ru-ru/library/windows/d...
https://habrahabr.ru/post/187172/ - и обязательно комменты к статье
Ответ написан
Комментировать
@cicatrix
было бы большой ошибкой думать
См. выше - Named Pipes (Именованные каналы) - это то, что нам рекомендует Microsoft (да и самое простое, если честно).
Впрочем, ради масштабируемости, можете рассмотреть связь по TCP/IP (да, да, в пределах одного компьютера через 127.0.0.1 тоже можно). Это, кстати, позволит потом легко масштабировать программу до сетевого взаимодействия.
Ответ написан
Griboks
@Griboks Куратор тега C#
Ещё есть файлы, отображаемые в память. Как пайпы, но по-другому)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы