[RESOLU] Ouvrir un fichier avec le logiciel qui lui est attribué

Questions à propos du scripting. Hors Shader, GUI, Audio et Mobile.
NeoPhil
Messages : 3
Inscription : 16 Juin 2024 12:10

[RESOLU] Ouvrir un fichier avec le logiciel qui lui est attribué

Message par NeoPhil » 15 Juil 2024 20:50

Bonjour,
Je vous contact car je suis bloqué.
Mon but était d'ouvrir n'importe quel fichier avec le programme qui lui est associé suivant les réglages dans Windows.
Exemple : jpg avec la visionneuse, pdf avec Adobe, etc...
J'ai remarqué que dans le CMD si je tape juste le chemin du fichier il le lance automatiquement avec le fichier qui lui est associé.
Donc je suis parti de cette idée et j'ai codé comme cela.
- Process.start("cmd /C \"" + fichier + "\"")
Et aussi
- Process.start("cmd", "/C \"" + fichier + "\"")
Avec ou sans les guillemets pas de résultat.
J'ai essayé aussi avec UseShellExecute à True mais ça ne marche pas aussi

Aucune de ces syntaxes ne fonctionnent.
Quelqu'un a une idée ?

Merci d'avance

Avatar de l’utilisateur
jlap537
Messages : 82
Inscription : 01 Mai 2024 12:43
Localisation : saint-saturnin-sur-Loire (49)

Re: Ouvrir un fichier avec le logiciel qui lui est attribué

Message par jlap537 » 15 Juil 2024 21:49

Bonjour NeoPhil et bienvenu sur le forum car je vois que c'est ton premier message. Je ne me sert pas du Terminal ou l'Invite de commandes ou je ne sais quel nom mais je ne crois pas que ce soit en rapport avec Unity (non ??). Car ici ce n'est pas un forum pour les problèmes techniques etc. mais un forum dédié au moteur de jeu Unity. Mais tu peux quand même poster des sujets comme celui la dans la partie Discussion générale . Bonne soirée a toi et bonne continuation.
Dernière édition par jlap537 le 16 Juil 2024 10:32, édité 1 fois.
(\ (\
( - . - )
o_('')('')

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6463
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Ouvrir un fichier avec le logiciel qui lui est attribué

Message par boubouk50 » 16 Juil 2024 08:58

Bonjour NeoPhil,

D'abord, attention à la casse :
Process.Start ()

Ensuite, il faut s'assurer que le chemin d'accès soit bon, peux-tu nous donner un exemple ?

Enfin, et je ne suis pas calé dans ce problème, j'ai trouvé un exemple de mise en place fonctionnel, c'est interessant de séparer les données pour mieux évaluer la source du problème :

Code : Tout sélectionner

// Declaration du process
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
// Masquer la fenetre cmd
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
// Le fichier à ouvrir -> Dans l'exemple, le .exe est declare, est-ce là ton pb ?
startInfo.FileName = "cmd.exe";
// Ici les arguments du process -> La chaine de caractère sera formatée avec les guillemets. Attention, il faut que fichier contiennent le chemin du fichier pas seulement son nom. (C:\User\MonNom\Documents\MonFichier.txt) -> Utiliser System.IO.Path pour la concaténation de chemin
startInfo.Arguments = "/C " + fichier;
process.StartInfo = startInfo;
process.Start();
@JLap537 : il appelle l'invite de commande depuis son programme Unity, pour lancer l'ouverture de fichier. C'est donc bien un problème de dev sous Unity.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Avatar de l’utilisateur
jlap537
Messages : 82
Inscription : 01 Mai 2024 12:43
Localisation : saint-saturnin-sur-Loire (49)

Re: Ouvrir un fichier avec le logiciel qui lui est attribué

Message par jlap537 » 16 Juil 2024 10:28

Ah d'accord, désolé de mon incompréhension.
(\ (\
( - . - )
o_('')('')

NeoPhil
Messages : 3
Inscription : 16 Juin 2024 12:10

Re: Ouvrir un fichier avec le logiciel qui lui est attribué

Message par NeoPhil » 16 Juil 2024 23:07

Bonjour boubouk50,

Merci de votre réponse.
Je crois avoir déjà essayé cette syntaxe mais je vais réessayer avec votre exemple.
Je vous tiens au courant

NeoPhil
Messages : 3
Inscription : 16 Juin 2024 12:10

Re: Ouvrir un fichier avec le logiciel qui lui est attribué

Message par NeoPhil » 20 Juil 2024 16:11

Bonjour boubouk50 et merci Beaucoup
C'était effectivement cela, je n'avais pas mis le .exe.
Trop fort :amen:
Encore merci :merci:

Répondre

Revenir vers « Scripting »