Sdílet prostřednictvím


ServerDocument – třída

Poskytuje přístup k datům v mezipaměti a přizpůsobení informací v dokumentu nebo sešitu, který je součástí dokumentu úroveň úprav vytvořených pomocí vývojářských nástrojů sady Office v aplikaci Visual Studio.

Hierarchie dědičnosti

System.Object
  Microsoft.VisualStudio.Tools.Applications.ServerDocument

Obor názvů:  Microsoft.VisualStudio.Tools.Applications
Sestavení:  Microsoft.VisualStudio.Tools.Applications.ServerDocument (v Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)

Syntaxe

'Deklarace
<PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
Public NotInheritable Class ServerDocument _
    Implements IDisposable
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class ServerDocument : IDisposable

Typ ServerDocument zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda ServerDocument(String) Inicializuje novou instanci ServerDocument třídy úplnou cestu k dokumentu pomocí načtení.
Veřejná metoda ServerDocument(array<Byte[], String) Inicializuje novou instanci ServerDocument třídy pomocí bajtové pole, která představuje dokument má být načten a příponu názvu souboru dokumentu.
Veřejná metoda ServerDocument(Stream, String) Inicializuje novou instanci ServerDocument proudu, který představuje dokument načíst pomocí třídy a příponu názvu souboru dokumentu.
Veřejná metoda ServerDocument(String, FileAccess) Inicializuje novou instanci ServerDocument pomocí třídy úplnou cestu k načtení dokumentu a hodnota označuje přístup k souborům pro dokument.

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost CachedData Získává CachedData objekt, který představuje mezipaměti data obsažená v dokumentu.
Veřejná vlastnost DeploymentManifestUrl Získá nebo nastaví adresu URL manifestu nasazení vlastního nastavení spojené s dokumentem.
Veřejná vlastnost Document Získá bajtové pole, které je načteno do dokumentu v paměti ServerDocument.
Veřejná vlastnost SolutionId Získá identifikátor GUID, který Visual Studio Tools for Office runtime používá k identifikaci řešení.

Na začátek

Metody

  Název Popis
Veřejná metodaStatický člen AddCustomization(String, Uri) Zadaný dokument přikládá vlastní úpravy pomocí manifestu sestavení zadaný název a nasazení.
Veřejná metodaStatický člen AddCustomization(String, String, Guid, Uri) Zadaný dokument pomocí zadaného dokumentu, název sestavení, ID řešení a nasazení manifest přikládá vlastní úpravy.
Veřejná metodaStatický člen AddCustomization(String, String, Guid, Uri, Boolean, array<String[]%) Infrastruktura.
Veřejná metoda Close Zavře ServerDocument objektu.
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metodaStatický člen GetCustomizationVersion Vrátí verzi Visual Studio Tools for Office runtime , byla použita k vytvoření vlastního nastavení je spojeno s zadaného dokumentu.
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Veřejná metodaStatický člen IsCacheEnabled Hodnota, která určuje, zda má zadaný dokument mezipaměť dat získává.
Veřejná metodaStatický člen IsCustomized Získá hodnotu označující, zda zadaný dokument má vlastní nastavení, která byla vytvořena pomocí Visual Studio 2010 Tools for Office Runtime.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Veřejná metodaStatický člen RemoveCustomization Odstraní z dokumentu úprav.
Veřejná metoda Save Uloží změny provedené v dokumentu pomocí ServerDocument Třída
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda IDisposable.Dispose Uvolní všechny prostředky používané ServerDocument.

Na začátek

Poznámky

Použití ServerDocument třídy spravovat určité aspekty úpravy úrovni dokumentu v počítači, který nemá aplikaci Excel nebo Word nainstalovány. Tato třída se obvykle používají v aplikacích, které se integrace s Office, například konzoly projekty nebo projekty model Windows Forms místo Office projekty.

Použít následující členy ServerDocument třídy provádět běžné úkoly:

  • Přístup a úpravy dat v mezipaměti data dokumentu na serveru, použijte CachedData vlastnost.

  • Programově nastavení připojení k dokumentu nebo odebrat nastavení dokumentu, použijte AddCustomization a RemoveCustomization metod.

  • Přístup nebo změnit adresu URL manifestu nasazení spojené s dokumentem, použijte DeploymentManifestUrl vlastnost.

Existují dvě různé verze ServerDocument třídy v Visual Studio 2010 Tools for Office Runtime. Verze, kterou použijete, závisí na cíl.NET Framework aplikace, ve kterém chcete použít třídu:

  • Pro aplikace, které jsou .NET Framework 4, použít Microsoft.VisualStudio.Tools.Applications.ServerDocument třídy v sestavení Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll.

  • Pro aplikace, které používají.NET Framework 3.5 použití Microsoft.VisualStudio.Tools.Applications.ServerDocument třídy v sestavení Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll.

Další informace naleznete v tématu Managing Documents on a Server by Using the ServerDocument Class.

Volba použití které konstruktor

Použití ServerDocument třídy přístup mezipaměti nebo nasazení manifestu URL v dokumentu, musíte vytvořit ServerDocument objektu.

Existují dvě sady ServerDocument konstruktory:

  • Sada slouží pro přístup k dokumentu, který je již otevřen v paměti.

  • Sada slouží pro přístup k dokumentu, který je na disku.

Přístup k dokumentu v paměti

Přístup k dokumentu, který již byl otevřen v paměti, použijte jednu z následujících konstruktory:

Přijmout tyto konstruktory bajtové pole nebo Stream , představuje dokument v paměti. To je užitečné, pokud chcete upravit data v mezipaměti nebo aplikace manifestu v dokumentu před streaming ji k cíli pomocí protokolu HTTP. Chcete-li použít tyto konstruktory dokumentu již přizpůsobení; jinak tyto konstruktory vyvolají CannotLoadManifestException výjimku.

Přístup k dokumentu na disku

Přístup k dokumentu, který je na disku, použijte jednu z následujících konstruktory:

Přijmout tyto konstruktory úplnou cestu k dokumentu, který chcete otevřít. Výchozí dokument otevřít s přístupem pro čtení i zápis. Pokud chcete dokument otevřít s přístupem jen pro čtení nebo jen pro zápis použijte konstruktor, který má FileAccess parametr.

Příklady

Následující příklad kódu vytvoří nový ServerDocument , načte zadaný dokument a potom zobrazí adresu URL manifestu nasazení vlastního nastavení, která je připojena k dokumentu.

Tento příklad vyžaduje:

  • Projekt aplikace konzoly nebo některé jiné-Office project.

  • Odkazy na následující sestavení:

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.dll (pokud cíle projektu .NET Framework 4).

      nebo

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (pokud cíle projektu.NET Framework 3.5).

  • Imports(pro Visual Basic) nebo using (pro C#) pro příkazy Microsoft.VisualStudio.Tools.Applications a Microsoft.VisualStudio.Tools.Applications.Runtime obory názvů v horní části souboru kódu.

Private Sub CreateServerDocumentFromPath(ByVal documentPath As String)
    Dim runtimeVersion As Integer = 0
    Dim serverDocument1 As ServerDocument = Nothing

    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            serverDocument1 = New ServerDocument(documentPath)
            MessageBox.Show("The URL of the deployment manifest is: " & vbLf & _
                serverDocument1.DeploymentManifestUrl.ToString())
        End If

    Catch ex As System.IO.FileNotFoundException
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.")
    Catch ex As UnknownCustomizationFileException
        System.Windows.Forms.MessageBox.Show("The specified document has a file " & _
            "extension that is not supported by Visual Studio Tools for Office.")
    Finally
        If Not (serverDocument1 Is Nothing) Then
            serverDocument1.Close()
        End If
    End Try
End Sub
private void CreateServerDocumentFromPath(string documentPath)
{
    int runtimeVersion = 0;
    ServerDocument serverDocument1 = null;

    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
        if (runtimeVersion == 3)
        {
            serverDocument1 = new ServerDocument(documentPath);
            MessageBox.Show("The URL of the deployment manifest is: \n" +
                serverDocument1.DeploymentManifestUrl.ToString());
        }
    }
    catch (System.IO.FileNotFoundException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not exist.");
    }
    catch (UnknownCustomizationFileException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document has a file " +
            "extension that is not supported by Visual Studio Tools for Office.");
    }
    finally
    {
        if (serverDocument1 != null)
            serverDocument1.Close();
    }
}

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.VisualStudio.Tools.Applications – obor názvů

Další zdroje

Managing Documents on a Server by Using the ServerDocument Class

Application and Deployment Manifests in Office Solutions

Accessing Data in Documents on the Server

How to: Insert Data into a Workbook on a Server

How to: Retrieve Cached Data from a Workbook on a Server

How to: Change Cached Data in a Workbook on a Server