xml sdkを開くのが初めてで、ワードプロセッシングドキュメントの関係性の仕組みがあまりよく分かりません。 Webtaskペインを削除するには、Webtaskペインが含まれている既存のドキュメントから、プログラムによって追加されたWebtaskペインを削除します。WordprocessingDocumentドキュメントからWebExtensionPartを削除した後に破損しました
openprocess xmlを使用してWordprocessingDocumentからWebExtensionPartを削除した後。
結果:ドキュメントが破損する。 理由:WebExtensionPartを削除した後にリレーションシップ部分が存在します。
コード:
public static void RemoveTaskPaneExt(WordprocessingDocument package)
{
WebExTaskpanesPart webExTaskpanesPart1 = package.GetPartsOfType<WebExTaskpanesPart>().FirstOrDefault();
if (webExTaskpanesPart1 != null)
{
WebExtensionPart aWebExtension =
webExTaskpanesPart1.GetPartsOfType<WebExtensionPart>()
.Where(
x =>
x.WebExtension.WebExtensionStoreReference.Id ==
System.Configuration.ConfigurationManager.AppSettings["PaneID"])
.FirstOrDefault();
if (aWebExtension != null)
{
bool result = package.WebExTaskpanesPart.DeletePart(aWebExtension);
}
}
}
助けてください。 ありがとうございます。