【问题标题】:When a new picture is placed in a windows directory, automatically send the picture via email当新图片放入windows目录时,自动通过email发送图片
【发布时间】:2021-12-10 10:28:53
【问题描述】:
我正在尝试找到一种解决方案,以在每次将新图片放入文件夹时自动发送电子邮件。
示例:
C:\新图片\
当我在该文件夹中添加一个新文件时,假设是 newimage.bmp
文件“newimage.bmp”应该会自动发送到 myemail@example.org
【问题讨论】:
-
欢迎来到stackoverflow。这不是免费的代码编写服务。我们可以帮助您解决代码中的问题,但我们不会为您编写代码。请edit您的问题并添加您尝试过的代码。当你运行它时会发生什么?你期望会发生什么?有什么错误吗?如果您不知道如何开始,教程和教科书将是更好的选择。另请参阅How to Ask。
-
标签:
windows
file
email
automation
new-operator
【解决方案1】:
您可以考虑创建一个 Outlook 插件,您可以在其中跟踪特定文件夹的更改并自动发送电子邮件。
使用FileSystemWatcher 可以用来监视指定目录的变化。您可以监视指定目录的文件和子目录的变化。您可以创建一个组件来监视本地计算机、网络驱动器或远程计算机上的文件。
要监视所有文件中的更改,请将 Filter 属性设置为空字符串 ("") 或使用通配符 (".")。要查看特定文件,请将 Filter 属性设置为文件名。例如,要监视文件 MyDoc.txt 中的更改,请将 Filter 属性设置为“MyDoc.txt”。您还可以监视特定类型文件的更改。例如,要监视文本文件的变化,请将Filter 属性设置为“*.txt”。
您可以在目录或文件中观察多种类型的更改。例如,您可以观察Attributes、LastWrite 日期和时间或文件或目录大小的变化。这是通过将NotifyFilter 属性设置为NotifyFilters 值之一来完成的。有关您可以查看的更改类型的更多信息,请参阅NotifyFilters。
您可以监视文件或目录的重命名、删除或创建。例如,要监视文本文件的重命名,请将 Filter 属性设置为“*.txt”并调用 WaitForChanged 方法并为其参数指定 Renamed。
请参阅Walkthrough: Create your first VSTO Add-in for Outlook 以快速开始。