Je crée un programme qui utilise un type de fichier spécifique et j'ai associé ce type de fichier au programme, mais quand je clique sur le fichier, il démarre seulement le programme, mais il ne le fait pas. charge le fichier sur lequel j'ai cliqué. Comment puis-je faire charger mon programme par le programme?Ouvrir le fichier et le charger
Répondre
Vous pouvez utiliser le static void Main(string[] args)
pour obtenir le nom du fichier.
je ferais quelque chose comme ceci:
quelque part dans votre code, vous devriez avoir une variable de chaîne où stocker le nom du fichier récupéré private string filename;
static void Main(string[] args) {
// first check if there are arguments
if (args.length > 0)
{
// check if the filename has the right extension
if (args[0].EndsWith(".ext"))
{
// check for existence
if (System.IO.File.Exists(args[0]))
{
// it exists.. so store the filename in the previously defined variable
filename = args[0];
}
}
}
}
De cette façon, vous pouvez faire une sorte de logique lorsque la variable filename a du contenu et un autre type de logique quand ce n'est pas le cas.
J'espère que vous pouvez l'utiliser.
Dans votre application, vous devez utiliser Main(string[] args)
et obtenir des args params passés à votre application.
Ici, il est un exemple:
static void Main(string[] args)
{
if (args.Length == 0) return;
string text = File.ReadAllText(args[0]);
}
Lorsque vous ouvrez un fichier que vous avez associé à votre application, le chemin du fichier est passé dans votre programme comme un argument de ligne de commande. Vous pouvez charger le fichier vous-même comme ceci:
string fileName = Environment.GetCommandLineArgs()[0];
- 1. Ouvrir le fichier et enregistrer
- 2. ouvrir et enregistrer le fichier sans sauvegarder/ouvrir le dialogue
- 3. Ouvrir le fichier .dll et le changer
- 4. Ouvrir le fichier au démarrage
- 5. ouvrir le fichier directement
- 6. Optimiser le fichier ouvrir et lire
- 7. Ouvrir le fichier avec Tabris et RAP
- 8. ouvrir et enregistrer le fichier de dialogue
- 9. ouvrir le fichier crypté
- 10. Blackberry ouvrir le fichier
- 11. Android ouvrir le fichier
- 12. charger le fichier .xib et l'afficher
- 13. Charger dynamiquement le fichier JQuery et l'exécuter
- 14. Ajax rafraîchir et charger le fichier php
- 15. Android charger et modifier le fichier
- 16. Comment ouvrir/charger un fichier vsix
- 17. android développement ouvrir le fichier txt et retourner le contenu
- 18. Ouvrir le fichier, écrire pour et imprimer le résultat
- 19. cmd - Ouvrir le fichier et enregistrez-le - script
- 20. Programme par défaut pour ouvrir le fichier et charger l'application en C#
- 21. Android pas ouvrir le fichier
- 22. My.Application.CommandLineArgs - peuvent ouvrir le fichier
- 23. Ouvrir le fichier local Android
- 24. Comment ouvrir le fichier .hprof
- 25. Fenêtres d'interception ouvrir le fichier
- 26. Comment ouvrir le fichier VMDK
- 27. Bouton Ouvrir le fichier XML
- 28. Silverlight: ouvrir et lire par programmation le fichier XAML?
- 29. Ouvrir le fichier PDF en Qt
- 30. C# Ouvrir le fichier SQLite
... et je pense que vous devez spécifier le paramètre dans votre association de fichier Windows comme indiqué ici: http://technet.microsoft.com/en-us/library/cc749986.aspx – zoidbeck
@zoidbeck: oui, mais OP nous dit que son application est ouverte quand il double-clique sur le fichier cible, donc je pense que c'est déjà ok – Marco
Ok, je n'ai pas essayé et j'ai pensé que '% 1' comme paramètre devait être défini explicitement. Bon à savoir ... ou comme les upvotes semblent indiquer que vous devez le configurer explicitement pour l'obtenir ou utiliser l'environnement :-) – zoidbeck