我想在台式电脑的 IP 地址(外部)发生变化时远程发送它。我找到了这个页面解释如何构建一个完全符合我要求的 Windows 服务:
每 30 分钟运行一次,检查 IP 地址是否变化。
将新地址发送至电子邮件。
他们提供的代码分为三部分,但我不知道我是否只需要将这三部分代码复制在一起,或者如何构建代码。最后,没有提到如何验证 SMTP 帐户——我需要将凭据放在哪里?
我不懂编程,谢谢你的帮助。
答案1
他们提供的代码分为三个部分,但我不知道是否只需要将三部分代码复制在一起或如何构建代码。
根据相关.zip
文件链接中给出的最终代码,似乎有些代码块应该在单独的文件中使用。语言是C#并且代码旨在用于Microsoft Visual Studio 2013(根据项目页面侧栏中的标签)。
没有提到如何验证 SMTP 帐户——我需要将凭据放在哪里?
显然,该程序有一个配置文件,您可以将这些数据放入其中。
我猜,这似乎是应用程序配置在主.zip
文件夹中...但是,由于此文件在构建时被复制了两次(因为外部IP检查器.exe和 外部IP检查器.vshost.exe.config),老实说,我不能肯定地说你想把它们放在哪里。
作为一个想法,我可能会复制应用程序配置(为了备份目的)然后在原始文件中进行更改(它还有其他看起来同样重要的设置)。
构建 ExternalIPChecker(概述)
下载并安装微软 Visual Studio您需要免费的“社区”版本(目前可以从社区选项下的Visual Studio IDE/Windows 下载链接)。 Web 安装程序本身大约 1.1MB,标记为社区工具。
安装 Visual Studio 后,下载并解压外部IP检查器.zip从你最初提供的项目页面获取文件(它是顶部的第一个链接,在介绍)。
打开外部IP检查器.csproj使用 Visual Studio在您的解压
.zip
文件夹中打开文件(这应该很简单,只需双击文件即可)。Visual Studio 应打开并显示外部IP检查器项目已加载。这个项目似乎依赖于Apache log4net并且项目本身带有过时的版本。由于log4net作为 NuGet 包分发,我可以通过打开项目→管理 NuGet 包...在 Visual Studio 中单击蓝色升级箭头旁边log4net进入主界面NuGet窗户 。
我在此时重建了解决方案,并建议您也这样做(建造→重建解决方案)。
最后,我跑了建造→构建 ExternalIPChecker创建了 ExternalIPChecker 的最终文件。根据我的设置和项目页面说明,这些是在二进制文件\发布原解压
.zip
文件目录的文件夹。
安装说明如下如何安装?项目页面的部分。
请注意,Visual Studio 可能非常大。我建议至少留出 20GB 的可用空间,以便使用上述步骤 1 中的 Web 安装程序进行下载和安装。