Meilleur auteur de réponses
Lancer une application depuis une WebPart

Question
-
Bonjour,
J'ai trouver le moyen de lancer un logiciel depuis une application WinForm. Pas de soucis, voici le code :System.Diagnostics.ProcessStartInfo myInfo = new System.Diagnostics.ProcessStartInfo(); myInfo.FileName = "notepad.exe"; System.Diagnostics.Process.Start(myInfo);
J'aurais besoins de faire quelque chose de similaire depuis une webpart dans Sharepoint (Le but est de pouvoir lancer word par exemple...)
Le problème c'est que ce code ne fait rien lorsque je le place dans ma webpart.Si quelqu'un à une idée...
Merci par avance.
Réponses
-
Bonjour,
Le code C# d'une webpart est exécutée sur le serveur.
Dans le meilleur des cas, votre code lancera notepad sur le serveur, et non pas sur le poste client...Pour lancer des applications sur le poste client, voici les solutions (il y en a peut être d'autres...)
1. Utiliser du Javascript + ActiveX : Ce n'est pas top car ça ne fonctionnera que sur IE. Exemples :
http://weblogs.asp.net/farazshahkhan/archive/2008/01/27/javascript-to-open-application-on-client-s-machine.aspx
http://www.webreference.com/js/column55/activex.html2. L'autre solution, plus simple est de faire simplement pointer un lien HTML vers un fichier txt (ou word) vide accessible depuis le site.
Le poste client utilisera le programme par défaut pour ouvrir le fichier txt (ou word), et vous aurez l'effet voulu.
Est-ce que ça répond à votre question ?
Sylvain
- Proposé comme réponse Sylvain ReverdyEditor dimanche 2 mai 2010 21:39
- Marqué comme réponse Ludojojo lundi 3 mai 2010 10:18
Toutes les réponses
-
Bonjour,
Le code C# d'une webpart est exécutée sur le serveur.
Dans le meilleur des cas, votre code lancera notepad sur le serveur, et non pas sur le poste client...Pour lancer des applications sur le poste client, voici les solutions (il y en a peut être d'autres...)
1. Utiliser du Javascript + ActiveX : Ce n'est pas top car ça ne fonctionnera que sur IE. Exemples :
http://weblogs.asp.net/farazshahkhan/archive/2008/01/27/javascript-to-open-application-on-client-s-machine.aspx
http://www.webreference.com/js/column55/activex.html2. L'autre solution, plus simple est de faire simplement pointer un lien HTML vers un fichier txt (ou word) vide accessible depuis le site.
Le poste client utilisera le programme par défaut pour ouvrir le fichier txt (ou word), et vous aurez l'effet voulu.
Est-ce que ça répond à votre question ?
Sylvain
- Proposé comme réponse Sylvain ReverdyEditor dimanche 2 mai 2010 21:39
- Marqué comme réponse Ludojojo lundi 3 mai 2010 10:18
-