2009-07-23 11 views
0

Alors disons que j'ai un programme avec juste une zone de texte et un bouton d'accord. L'utilisateur tape le mot qu'il veut, et quand il clique ok, il ouvre un fichier spécifique appelé Test.doc et CTRL + F pour le mot "test" et le remplace par ce que l'utilisateur a saisi dans la zone de texte. Comment puis-je ouvrir ce fichier et remplacer les instances du test de mot par le mot défini par l'utilisateur?C# WPF Ouvrir le fichier et éditer certains textes

+1

Une question est survenue? –

Répondre

0

Un certain nombre de choses:

Je vous recommande d'utiliser un FileDialog pour obtenir l'emplacement du fichier. Cela vous permet de sélectionner le fichier à éditer, mais vous donne également la possibilité de n'afficher que les types de fichiers que vous voulez gérer dans ce programme.

Si vous gérez .doc, je vous suggère de regarder dans VSTO et d'ouvrir des documents Word. Here est un guide que j'ai trouvé après une recherche rapide. Je suggère de l'utiliser comme un endroit pour commencer, mais vous aurez besoin de regarder autour pour plus de détails.

Enfin, la chaîne.Remplacer ("", ""); La méthode est probablement très utile dans la fonctionnalité CTRL-F. Vous devriez être capable d'extraire une chaîne de texte de n'importe quel document que vous analysez et d'utiliser cette méthode.

3

Ignorer le format du document, vous pouvez littéralement utiliser le folowing pour tout type de fichier:

 var contents = System.IO.File.ReadAllText(@"C:\myDoc.doc"); 
     contents = contents.Replace("Test", "Tested"); 
     System.IO.File.WriteAllText(@"C:\myDoc.doc", contents); 

La meilleure façon serait d'utiliser le bureau ms bibliothèque Interop cependant.

Andrew

Questions connexes