Fenêtre "ouvrir avec"...

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 / Exemple :


/// <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));
    }
}

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.