Le remplissage des champs dans Word à l'aide de c# et Microsoft Word Interop

J'ai essayé de Remplir les Champs de Formulaire dans Microsoft Word à l'aide de C# Assemblys Interop avec le Code suivant

string filename = @"N:\mehler\Vorlage2.dotx";

Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();

doc = word.Documents.Open(filename);
doc.Activate();

foreach (Microsoft.Office.Interop.Word.FormField field in doc.FormFields)
{
    switch (field.Name)
    {
        case "Text2":
            field.Range.Text = "1";
            break;

        default:
            break;
    }
}

doc.SaveAs2(@"N:\mehler\Ausgefuellt.docx");
doc.Close();
word.Quit();
System.Diagnostics.Process.Start(@"N:\mehler\Ausgefuellt.docx");

Microsoft Word ne peut pas ouvrir le Fichier Ausgefuellt.docx et Affiche un Message disant qu'une Erreur inconnue s'est produite.

J'ai créé un simple Document Word avec un peu de unformated texte et 2 Texte-Forme-Champs

quelqu'un peut me dire, ce qui s'est passé ou si l'ia a une Erreur dans mon Code Source

Edit:
J'ai réussi à en préciser le Problème. J'ai créé un Document uniquement conaining un Champ de Formulaire Texte.
Dans Word 2013 cela se trouve sous la Rubrique "Formulare aus Vorversionen" (je voudrais traduire cette "Formfields à partir de l'ancienne version")
Si je commente tout le foreach Bloc de sorte que je ne ferait qu'ouvrir et enregistrer le Document, j'obtiens le même résultat.

Si j'ouvre le Fichier Source directement dans Word, il n'est pas un Problème. J'ai aussi essayé de charger le Document et de faire Word Visible. Le Résultat ressemblait à un Mot vide de sens instance avec aucun Document chargé.

l'exécution des pauses à open method?
J'ai également trouvé ce Sujet stackoverflow.com/q/17383430/1307426 peut-il être un Mot Interop Problème?
Pourquoi essayez-vous de mettre à jour le modèle? Vous devriez peut-être question d'un Word.Documents.Add(filename); donc Word va créer un nouveau document basé sur votre modèle...
Kornfeld: Nice "Mot.Documents.Ajouter(nom de fichier), a fait le tour. À l'aide de ce lieu de Parole.Document.Open(filename) Mot ne tombe pas en panne. BTW: champ.Gamme.Texte supprimé le Textfield et le remplace par le Texte, mais que la définition de champ.Le résultat est le tour est joué...
Je vais écrire ma solution comme une réponse. Pouvez-vous s'il vous plaît marquer comme acceptée?

OriginalL'auteur sebastianmehler | 2013-08-30