2010-04-05 6 views
1

premier: je suis néerlandais si désolé si mon anglais n'est pas si bon.visuel C# ouvrir propre extension de fichier

J'ai fait mon propre type de fichier (.ddd) et j'ai fait un simple programme pour ouvrir ce type de fichier, mais quand je clique sur un fichier .ddd (sur mon bureau) mon programme s'ouvre seulement le fichier n'est pas automatiquement opend dans mon programme.

Comment ouvrir directement le fichier dans mon programme lors de son ouverture?

+0

@ Kevin: il se peut que son programme n'a pas le bon code. –

+0

@Kevin c'est lié à la programmation en ce sens qu'il a besoin de savoir comment l'intégrer dans son installateur. –

Répondre

0

Je slitly changé charles m Postes et cela fonctionne très bien:

string[] args = Environment.GetCommandLineArgs(); 
string fileToOpen = ""; 
if (args.Count() == 2) 
{ 
    fileToOpen = args[1]; 
} 

Merci pour vos suggestions, Ecross

+0

args.Count() nécessite d'utiliser System.Linq; Je recommande args.Length à la place. –

1

Le shell Windows transmet le nom de fichier à votre programme en tant qu'argument de ligne de commande. Votre programme doit lire ses arguments de ligne de commande et ouvrir le fichier spécifié.

+0

Seulement s'il a utilisé le glisser-déposer ou si son programme est enregistré pour gérer ce type de fichier. Je pense qu'il veut savoir comment faire ce dernier au moment de l'installation. –

+0

mais la question dit que lorsqu'il clique deux fois sur le fichier, son programme s'exécute. Cela ne signifie-t-il pas que l'association de type de fichier est déjà faite, et tout ce qui reste est de récupérer le nom de fichier à partir de la ligne de commande? –

+0

Carson Myers a raison – ecross

1

Avez-vous inclus du code dans votre Main() pour lire le paramètre de la ligne de commande? par exemple.

static void Main(string[] args) 
{ 
    string fileToOpen = ""; 
    if (args.Length == 1)  
     fileToOpen = args[0]; 

    ... 
} 

Si vous avez fait cela, alors je suppose que vous n'avez pas correctement enregistré votre programme pour ouvrir ce type de fichier. Cliquez avec le bouton droit sur n'importe quel fichier .ddd, sélectionnez Propriétés, et où il est dit "Ouvre avec:" assurez-vous que votre programme est affiché. Sinon, cliquez sur Modifier et accédez à votre programme.

+0

Seulement si son programme est enregistré pour gérer ce type de fichier. Je pense qu'il veut savoir comment faire cela au moment de l'installation –

+0

Je reçois une ligne pointillée rouge sous args.Count == 1 et l'erreur suivante: L'opérateur '==' ne peut pas être appliqué aux opérandes de type 'groupe de méthodes' et 'int' – ecross

+0

@ecross: désolé, il aurait dû être args.Length. –