none
Lancer une application depuis une WebPart RRS feed

  • 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.

    dimanche 2 mai 2010 19:50

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.html

     

    2. 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

    dimanche 2 mai 2010 21:39
    Auteur de réponse

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.html

     

    2. 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

    dimanche 2 mai 2010 21:39
    Auteur de réponse
  • Si je comprend bien il n'est donc pas possible de faire cela par le biais d'une webpart.

    J'ai donc la réponse à mon problème.

    Merci.

    lundi 3 mai 2010 10:18