Я хочу удаленно отправлять IP-адрес (внешний) настольного ПК при его изменении. Я нашел эту страницу, объясняющую, как создать службу Windows, делающую именно то, что я искал:

  • Запускать каждые 30 минут, проверяя изменения IP-адреса.

  • Отправьте новый адрес на электронную почту.

Код, который они дают, был разделен на три части, но я не знаю, нужно ли мне просто скопировать три куска кода вместе или как создать код. И последнее, что здесь нет упоминания о том, как аутентифицировать учетную запись SMTP - куда мне нужно поместить учетные данные?

Я не знаю программирования, спасибо за вашу помощь.

2 ответа2

2

Код, который они дают, был разделен на три части, но я не знаю, нужно ли мне просто скопировать три куска кода вместе или как создать код.

Исходя из окончательного кода, приведенного в соответствующей ссылке на файл .zip , кажется, что некоторые блоки кода предназначены для использования в отдельных файлах. Язык C #, и код должен был быть построен с помощью Microsoft Visual Studio 2013 (в соответствии с тегами на боковой панели страницы проекта).

Там нет упоминания о том, как аутентифицировать учетную запись SMTP - где мне нужно поместить учетные данные?

Видимо, в программе есть файл конфигурации, в который вы можете поместить эти данные.

Предположительно, это, кажется, App.config в основной папке .zip ... однако, так как этот файл копируется дважды при сборке (как ExternalIPChecker.exe.config и ExternalIPChecker.vshost.exe.config), я, честно говоря, могу Не знаю наверняка, где вы хотели бы поставить их.

Как мысль, я бы, вероятно, сделал копию App.config (для целей резервного копирования), а затем изменил бы ее в исходном файле (в нем есть и другие настройки, которые также кажутся важными).


Сборка ExternalIPChecker (обзор)

  1. Загрузите и установите копию Microsoft Visual Studio. Требуется бесплатная версия "Сообщество" (в настоящее время веб-установщик доступен в разделе « Сообщество» в ссылке Visual Studio IDE/ Скачать для Windows). Сам веб-установщик имеет размер около 1,1 МБ и помечен как vs_Community.exe.

  2. После установки Visual Studio загрузите и разархивируйте файл ExternalIPChecker.zip со страницы проекта, которую вы изначально предоставили (это первая ссылка вверху, под разделом Введение).

  3. Откройте файл ExternalIPChecker.csproj в извлеченной папке .zip с помощью Visual Studio (это должно быть так же просто, как дважды щелкнуть файл). Visual Studio должна открыться с загруженным проектом ExternalIPChecker.

  4. Кажется, что этот проект опирается на Apache log4net, а сам проект поставляется с устаревшей версией. Поскольку log4net распространяется как пакет NuGet, я смог обновить его до последней версии, открыв ProjectManage NuGet Packages ... в Visual Studio и щелкнув синюю стрелку обновления рядом с записью log4net в главном окне NuGet.

  5. На этом этапе я перестроил Решение, и я бы посоветовал вам сделать то же самое (ПостроитьВосстановить решение).

  6. Наконец, я запустил BuildBuild ExternalIPChecker, который создал окончательные файлы для ExternalIPChecker. Основываясь на моих настройках и инструкциях на странице проекта, они были созданы в папке bin\Release оригинальной директории извлеченного файла .zip .

Инструкции по установке приведены в разделе Как установить? раздел страницы проекта.


Обратите внимание, что Visual Studio может быть очень большим. Я хотел бы предложить по крайней мере 20 ГБ для бесплатной загрузки и установки с помощью веб-установщика в шаге 1 выше.


1

Похоже, вы на самом деле ищете динамический DNS-сервис, поэтому вы сохраняете возможность подключения к домашней сети даже при изменении публичного IP-адреса маршрутизатора.

Есть из чего выбирать, и почти у всех есть клиент Windows, доступный для загрузки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .