Salut
comment on fait pour que je clique sur le bouton Aide et que ça m'ouvre un fichier word
merci pour vos réponses
Salut
comment on fait pour que je clique sur le bouton Aide et que ça m'ouvre un fichier word
merci pour vos réponses
Salut.
Voilà un tuto' qui devrait t'aider ^^
http://jab.developpez.com/tutoriels/dotnet/word/#L1
Bon courage !
je suis débutant j'ai pas trouvé comment le faire
je veut seulement que le bouton ouvre un fichier word ou text, comme lorsque j'ouvre le fichier avec double clique simple .
Tu veux que le .doc soit vide pour le remplir ensuite ou tu veux ouvrir un document existant ?
c'est juste ouvrir un document existant ,pas plus
Et bien regarde le tuto' que je t'ai donné, tu trouveras ce qu'il te faut dedans.
Si tu souhaites ouvrir Word spécifiquement le tutorial devrait t'aider.
Si tu souhaites ouvrir l'application que l'utilisateur a associé à l'extension, et afficher la boîte Open As de Windows si il n'a configuré aucune association, utilise le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public static void LaunchFile(string fileName) { ProcessStartInfo psi = new ProcessStartInfo(fileName); psi.UseShellExecute = true; psi.ErrorDialog = true; string action = "openas"; foreach (string verb in psi.Verbs) { if (string.Compare(verb, "open", true) == 0) { action = verb; break; } } psi.Verb = action; Process.Start(psi); }
A lire : Les règles du forum
lorsque j'utilise ce code :
il m'aficher l'erreur suivant ????
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Microsoft.Office.Interop.Word.Application msWord = new Microsoft.Office.Interop.Word.Application(); object missing = System.Reflection.Missing.Value; object fileName = @"c:/t.doc"; Microsoft.Office.Interop.Word.Document nvDoc; nvDoc = msWord.Documents.Open(ref fileName, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);
Error 1 The type or namespace name 'Office' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?) C:\Documents and Settings\Administrateur\Bureau\\Projet_Net\Acceuil.cs 114 23 Projet_Net
Est-ce que tu as bien lu l'entête du document ? Parce que je pense que tu as manqué le 2. Préparation.
Voilà ce qu'il te manque (je pense) :
Avant de passer à la programmation proprement dite, il y a lieu d'ajouter une référence à Word dans votre projet. La communication entre votre application et Word se fera au moyen de la technologie OLE Automation. Toutefois, ceci sera complètement pris en charge par les dll que nous allons référencer.
Dans Visual Studio : pour ajouter cette référence, allez dans Projet>Ajouter une référence>Onglet COM et sélectionnez Microsoft Word xx.x Object Library.
Dans SharpDevelop : Dans votre projet, cliquez avec le bouton droit sur Reference>Ajouter une référence, Onglet COM et sélectionnez Microsoft Word xx.x Object Library.
Dans mon cas, la version était 11.0.
Les dll Interop.VBIDE.dll et Interop.Word.dll sont maintenant ajoutées à votre projet.
il m'affiche maintenant l'erreur suivant :
Error 1 The type or namespace name 'Interop' does not exist in the namespace 'Microsoft.Office' (are you missing an assembly reference?) C:\Documents and Settings\Administrateur\Bureau\Projet_Net\Acceuil.cs 114 37 Projet_Net
C'est la même erreur lol
Tu as réussi à ajouter la référence ?
C'est la même erreur lol
je pense pas que c'est la meme erreur:
j'ai réussi à faire la référence mais l'erreur 2 ?Error 1 The type or namespace name 'Office' does not exist in the namespace 'Microsoft'
Error 2 The type or namespace name 'Interop' does not exist in the namespace 'Microsoft.Office'
Alors là je ne sais pas...
Je viens d'essayer de faire un nouveau projet, d'ajouter la référence à Word, un bouton et le code qui permet de se connecter à Word et d'ouvrir un document existant et ça marche...
Montre moi ton code STP des fois qu'il y ai une erreur qui t'ai échappé...
Salut theking9 j'ai eu le même problème que toi il y a peu. Envoies moi ton mail et je t'envoie les DLL à rajouter (=référence)
S'il s'agit simplement d'ouvrir un document existant, pas besoin d'Automation :
Comment ouvrir un fichier avec l'application associée à son extension ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // Instance de la classe Process System.Diagnostics.Process proc = new System.Diagnostics.Process(); // Nom du fichier dont l'extension est connue du shell à ouvrir proc.StartInfo.FileName = "monfichier.doc"; // Démarrage du processus. // Word, s'il est associé aux fichiers .doc, // sera lancé et ouvrira le fichier monfichier.doc proc.Start() ; // On libère les ressources dont on a plus besoin. proc.Close(); // Attention Close ne met pas fin au processus.
Ce code va lancer une exception si aucune application n'est associée à l'extension .doc.
Le code que j'ai fourni plus haut permet de ne pas avoir cette exception, et d'ouvrir la boîte de dialogue Open As dans ce cas.
A lire : Les règles du forum
Autant pour moi, je n'avais pas lu ton message.
J'ai l'impression que theking9 non plus.
Merci pour vos réponse
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager