2017-09-15 1 views
-1

Alors Salut, j'ai un bouton qui démarre le fichier .html qui est nommé dans textboxprocessus Erreur de démarrage sur le répertoire C#

le code est donc ce

Process.Start("projects/" + metroTextBox2.Text + "/" +metroTextBox2.Text + ".html"); 

mais lorsque le bouton est cliqué donne l'erreur

System.ComponentModel.Win32Exception: « le système ne peut pas trouver le fichier spécifié »

le fichier est là quand je vérifie parce qu'il enregistre avec un autre bouton bu t il n'ouvre pas le fichier.

S'il vous plaît fournir le code parce que je suis nouveau Si le chemin que vous faites référence est par rapport au chemin d'installation de votre exécutable

+0

Avez-vous exécuter le débogage et vérifiez le chemin est correct? – Prisoner

+0

L'erreur est assez explicite ... assurez-vous de qualifier pleinement votre chemin. – jvenema

+0

le chemin est correct, il n'y a aucun problème avec elle –

Répondre

0

, vous pouvez utiliser AppDomain.CurrentDomain.BaseDirectory pour obtenir le dossier de base. Vous pouvez également utiliser Path.Combine de combiner répertoires dans des chemins:

var htmlFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, 
    "projects", metroTextBox2.Text, metroTextBox2.Text + ".html"); 

Process.Start(htmlFilePath); 
+0

Merci ça marche: D je suis un peu en retard pour écrire ceci mais je n'ai pas eu le temps: D lol ça marche merci –