Partie spécifiée n'existe pas dans le package
J'ai le code suivant:
using (var doc = WordprocessingDocument.Open(filename, true))
{
....
}
Où la chaîne de nom de fichier est un chemin valide vers un fichier docx.
Mais appeler les causes d'Ouvrir la suivante InvalidOperationException: Specified part does not exist in the package.
Edit: je suppose que le problème est dû au fichier docx je vais essayer d'être invalide donc je vais poster le code xml:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 wp14">
<w:body xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:p w:rsidRPr="005501CD" w:rsidR="00217D87" w:rsidP="005501CD" w:rsidRDefault="005501CD">
<w:r>
<w:t xml:space="preserve">Hello </w:t>
</w:r>
<w:r>
<w:rPr>
<w:noProof />
</w:rPr>
<w:t>John</w:t>
</w:r>
<w:r>
<w:t xml:space="preserve"> </w:t>
</w:r>
<w:r>
<w:rPr>
<w:noProof />
</w:rPr>
<w:t>Smith</w:t>
</w:r>
<w:r>
<w:t>,</w:t>
</w:r>
<w:bookmarkStart w:name="_GoBack" w:id="0" />
<w:bookmarkEnd w:id="0" />
</w:p>
<w:sectPr w:rsidRPr="005501CD" w:rsidR="00217D87">
<w:pgSz w:w="11906" w:h="16838" />
<w:pgMar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="708" w:footer="708" w:gutter="0" />
<w:cols w:space="708" />
<w:docGrid w:linePitch="360" />
</w:sectPr>
</w:body>
</w:document>
Autres fichiers docx ouvrir bien, mais je soupçonne un bug dans mon code de fusion et publipostage est à l'origine une défaillance de docx fichier doit être généré.
êtes-vous en utilisant le chemin d'accès complet à votre dossier?
Doe oui, je suis en utilisant le chemin d'accès complet.
Est-ce que votre fichier docx contenir des références à des fichiers externes?
non, mais je soupçonne ma manipulation du fichier docx en a fait invalide. Je vais modifier la question d'inclure le fichier xml.
Télécharger le OpenXML Outil de Productivité et de voir si le document est de rencontrer des erreurs de validation.
Doe oui, je suis en utilisant le chemin d'accès complet.
Est-ce que votre fichier docx contenir des références à des fichiers externes?
non, mais je soupçonne ma manipulation du fichier docx en a fait invalide. Je vais modifier la question d'inclure le fichier xml.
Télécharger le OpenXML Outil de Productivité et de voir si le document est de rencontrer des erreurs de validation.
OriginalL'auteur Andy | 2012-06-26
Vous devez vous connecter pour publier un commentaire.
Il s'avère que le problème était dû à la disparition d'un fichier xml. Dans le cas où quelqu'un d'autre heurte à des problèmes similaires, vérifiez les points suivants:
[Content-Types].xml
[Content-Types].xml
existent dans votre fichier zip.Dans mon cas, j'ai eu la ligne suivante dans mon
[Content-Types].xml
fichier:Mais il me manquait la
recipientData.xml
fichier à partir du répertoire word.De mémoire, je crois que j'ai supprimé la référence au fichier, mais ne peut pas se souvenir de certains.
Suivi de votre réponse, mais il n'a toujours pas régler mon problème 🙁 Merci pour l'info, cependant.
OriginalL'auteur Andy
Dans le fichier XML que vous avez posté ci-dessus sont manquantes
</w:document>
balise de fermeture. Ce sera la cause de la partie de document pour ne pas être repéré et est probablement la raison pour laquelle vous voyez ce message d'erreur.bizarrement, quand je clique sur edit sur mon post initial,
</w:document>
est là, mais il n'est pas affiché!C'est fou..
OriginalL'auteur amurra