Je réalise actuellement une application asp.net sur l'intranet d'une
entreprise. Cette application doit respecter de très (trop) nombreuses
normes.
Mon problème est le suivant : je génére des images à l'aide d'un
executable (compilé en c#) toutes les 5 minutes. Ces images doivent se
trouver sur le serveur Intranet pour affichage à travers l'application
asp.net.
Pour l'instant cet executable est en local donc pas de problème mais à
terme il devra être situé sur un autre serveur que celui ou est present
l'application (les 2 serveurs etant en reseau).
Existe t'il une fonction c# qui permet de creer un fichier sur un
serveur distant ? J'ai essayé avec un filestream mais aparemment il
n'accepte pas d'url en paramètre.
A voir également:
Bouliz
Comment peut on deposer ses fichiers sur un serveur distant - Meilleures réponses
Copier un fichier sur un serveur distant - Meilleures réponses
Au debut j'avais penser à une "Taches Planifiées" en anglais "Scheduled Tasks" ca depend du langage de ton serveur mais si c'est toutes les 5 minutes ca va etre impossible car tu ne peut planifier des taches ,au jour,a la semaine ,au mois....
Mais je te conseil de faire un service Windows.Pour faire simple c'est un programme qui tourne tout seul.
Essaye de voir sur le net si ca te convient.
Si tu travail sous Visual Studio 2005,dans les projets tu peux choisir dans le menu projet"Service windows".
Si tu dois génére une image touts les 5 minutes faudra implémenter un Timer ,il y a pas mal de source sur le Web.
J'ai du mal me faire comprendre. Ce n'est pas la planification qui me pose problème (ce sera fait par l'intermediaire d'un lot DTS schedulé avec sql server). C'est juste savoir si il est possible de creer un fichier sur un serveur distant. A savoir que l'executable est sur un certain serveur, et il doit pouvoir creer des fichiers (ici des images) sur un serveur disant (la ou se situe l'application intranet), ces 2 serveurs etant en reseau.
Je connais que la methode filestream.create("adresse") pour creer des fichiers et elle n'accepte pas d'adresse http en paramètre