Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

DocumentBase.UnprotectDocument – metoda

Poskytuje příležitost z dokumentu odebratochrana hesloa povolit uložení dat z mezipaměti.

Obor názvů:  Microsoft.Office.Tools.Word
Sestavení:  Microsoft.Office.Tools.Word.v4.0.Utilities (v Microsoft.Office.Tools.Word.v4.0.Utilities.dll)

protected virtual void UnprotectDocument()

Tato metoda v úrovni dokumentu projekt přepište Word dokument je chráněn hesloa obsahuje data v mezipaměti, který může změnit za běhu. Použít tento způsob implementace, Unprotect Metoda dočasně Odemknout dokument.

Standardně se změní data v mezipaměti v heslo-chráněného dokumentu jsou trvalé, pokud je dokument uložen. Chcete-li změny uložit do mezipaměti, je nutné přepsat následující metody v projekt:

  • UnprotectDocument . Při uložení dokumentu Visual Studio Tools for Office runtime Tato metodavolá. Přidat kód, který tuto metoda , která dočasně unprotects dokumentu. To umožňuje změny uložit data v mezipaměti.

  • ProtectDocument . Po uložení dokumentu Visual Studio Tools for Office runtime Tato metodavolá. Přidat kód, který tuto metoda , která znovu ochrana dokumentu.

Další informace naleznete v tématu How to: Cache Data in a Password-Protected Document.

Následující příklad kódu ukazuje, jak přepsat UnprotectDocument metoda dočasně dokument odemknout, takže můžete uložit změny dat v mezipaměti. Příklad nejprve uloží aktuální ProtectionType hodnotu tak, že stejný typ ochrana lze později v znovu ProtectDocument metoda. Kód předpokládá, že heslo je uloženo v pole s názvem securelyStoredPassword. Chcete-li použít tento příklad spustit z ThisDocument třídy v projektu úrovni dokumentu.


[CachedAttribute]
public string CachedString = "This string is cached in the document.";

private Word.WdProtectionType protectionTypeValue;

protected override void UnprotectDocument()
{
    if (this.ProtectionType != Word.WdProtectionType.wdNoProtection)
    {
        protectionTypeValue = this.ProtectionType;
        this.Unprotect(ref securelyStoredPassword);
    }
}

protected override void ProtectDocument()
{
    this.Protect(protectionTypeValue, ref missing,
        ref securelyStoredPassword, ref missing, ref missing);
}


Obsah vytvořený komunitou

Přidat
Zobrazit: