2010-11-30 15 views
0

Je ne connais pas grand-chose à l'environnement .Net, donc ma première idée était d'écrire une application de console qui balaye le dossier pour trouver du nouveau contenu, puis envoie des alertes par courriel. Ensuite, placez le fichier .exe en tant que tâche planifiée sur le serveur, en l'exécutant toutes les quelques minutes. Cela me semble assez archaïque. Existe-t-il une manière plus élégante de faire ceci pour mon site Web?Dans un site Web .Net, quelles sont mes options pour envoyer des alertes par courriel lorsque le contenu du dossier change?

Répondre

2

Quel que soit le type d'application que vous choisissez, la façon d'obtenir des notifications sur les changements de dossier dans .NET est la classe FileSystemWatcher. Une bonne approche serait de create a Windows Service qui fonctionnera en arrière-plan et écouter les notifications.

+0

Un service Windows est-il ma seule option? J'espérais avoir quelque chose contenu complètement dans les données de site Web et les fichiers de configuration. –

+0

Bien sûr que non, vous pouvez toujours utiliser 'FileSystemWatcher' dans votre application ASP.NET, pas de problème ici. –

+0

C'est ce que je suis après. Comment est-ce que j'instancie le FileSystemWatcher au démarrage de l'application, et le fait-il continuer à fonctionner? –

1
+0

Merci. Ceci est utile Je suppose que j'ai mal écrit ma ligne de sujet. Qu'est-ce que je suis réellement après est ce qui est la bonne façon d'exécuter le code sur une minuterie, ou le démarrer au démarrage de l'application et le garder en cours d'exécution. Y at-il quelque chose dans le fichier global.asax que je peux faire qui va exécuter quelque chose sur une minuterie? Je préfère ne pas écrire une application de console et avoir des tâches planifiées Windows l'exécuter, il semble floconneux, même si quelqu'un déplace le site Web dont il doit se souvenir pour déplacer la tâche planifiée. –

1

Vous pouvez utiliser le FileSystemWatcher. Créez un service Windows qui s'exécute constamment et joignez un événement à l'observateur pour envoyer des e-mails. Notez que cela signale chaque modification, parfois plusieurs (par exemple, le déplacement d'un fichier est une suppression et créer je pense), vous pouvez donc vouloir limiter le nombre d'e-mails que vous avez envoyés. Expérimentez un peu avant d'envoyer des centaines de courriels - ou été là, fait cela :)

+0

Un service Windows est-il ma seule option? J'espérais avoir quelque chose contenu complètement dans les données de site Web et les fichiers de configuration. –