begin process at 2008 09 06 18:34:45
1 237 887 membres
272 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

FENÊTRE "OUVRIR AVEC"...


Information sur la source

Catégorie :API Source .NET ( DotNet ) Classé sous : openwith, openas, openfiledialog Niveau : Initié Date de création : 19/01/2006 Date de mise à jour : 19/01/2006 16:01:19 Vu / téléchargé: 9 284 / 437

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


Description

Il existe plusieurs manière d'ouvrir un document en C#, la manière la plus courante étant :
System.Diagnostics.Process.Start("mondocument.ext");

Cependant, cette méthode ne permet que d'utiliser l'application associée avec le document.


La solution que je vous propose là ouvre la fenêtre standard "Ouvrir avec..."

Source

  • /// <summary>
  • /// Cette classe permet d'ouvrir un fichier en utilisant
  • /// la fenêtre "Ouvrir avec" de windows.
  • /// </summary>
  • public static class Process
  • {
  • public static global::System.Diagnostics.Process OpenWith(string filename)
  • {
  • return global::System.Diagnostics.Process.Start("rundll32.exe",
  • string.Format("shell32.dll,OpenAs_RunDLL {0}", filename));
  • }
  • }
/// <summary>
/// Cette classe permet d'ouvrir un fichier en utilisant
/// la fenêtre "Ouvrir avec" de windows.
/// </summary>
public static class Process
{
    public static global::System.Diagnostics.Process OpenWith(string filename)
    {
        return global::System.Diagnostics.Process.Start("rundll32.exe",
            string.Format("shell32.dll,OpenAs_RunDLL {0}", filename));
    }
}
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

19 janvier 2006 16:01:20 :
mauvais zip :/
  • signaler à un administrateur
    Commentaire de MorpionMx le 19/01/2006 17:42:17 administrateur CS

    Pratique !

  • signaler à un administrateur
    Commentaire de khenshin le 20/01/2006 18:58:57

    Merci tres pratique

  • signaler à un administrateur
    Commentaire de badrbadr le 22/01/2006 14:02:19

    public static global::System.Diagnostics.Process OpenWith(string filename)
    {
        return global::System.Diagnostics.Process.Start("rundll32.exe",
           string.Format("shell32.dll,OpenAs_RunDLL {0}", filename));
    }

    je ne comprends pas pkoi global est suivi de deux points. Je n'ai jamais vu ça.
    Ça me fait penser aux C++ les deux points :)
    Tu pourras m'expliquer s.t.p

    Sinon, c'est une bonne astuce

  • signaler à un administrateur
    Commentaire de sebmafate le 22/01/2006 19:45:12 administrateur CS

    c'est du C#2... c'est pour faire la différence entre la classe "Maf.System.Process" et la classe "System.Diagnostics.Process"

  • signaler à un administrateur
    Commentaire de coq le 31/01/2006 17:36:14 administrateur CS

    C'est bon à savoir ça !

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Boutique

Boutique de goodies CodeS-SourceS