Sdílet prostřednictvím


ServerDocument – konstruktor (Stream, String)

Inicializuje novou instanci ServerDocument třídy pomocí datového proudu, který představuje dokument, který má být načten a příponu názvu souboru dokumentu.

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

Syntaxe

'Deklarace
Public Sub New ( _
    stream As Stream, _
    fileType As String _
)
public ServerDocument(
    Stream stream,
    string fileType
)

Parametry

  • stream
    Typ: System.IO.Stream
    Proud, který představuje dokument, který má být načten.
  • fileType
    Typ: System.String
    Přípona názvu souboru dokumentu, který je uložen v bytes parametr, začínat tečkou (.)– například "XLSX" nebo ".docx".

Výjimky

Výjimka Podmínka
ArgumentNullException

stream Parametr je nullodkaz null (Nothing v jazyce Visual Basic) nebo je prázdný.

-nebo-

fileType Parametr je nullodkaz null (Nothing v jazyce Visual Basic) nebo prázdné nebo je celá tvořena znaky pro prázdné místo.

ArgumentException

stream Parametr má nulovou délku nebo je jeho aktuální pozice na konci datového proudu.

UnknownCustomizationFileException

fileType Parametr určuje příponu názvu souboru, který není podporován Visual Studio Tools for Office runtime.

DocumentCustomizedWithPreviousRuntimeException

Do souboru určeného parametrem documentPath má vlastní nastavení, která nebyla vytvořena pomocí nástroje sady Visual Studio 2010 pro Office Runtime nebo Visual Studio Tools pro systém Microsoft Office (verze 3.0 Runtime).

Poznámky

Použijte tento konstruktor pro přístup k dat nebo nasazení manifestu informace v mezipaměti v dokumentu, který je již v paměti.Při použití tento konstruktor je dokument otevřít s přístupem pro čtení i zápis.

fileType Parametr se používá pouze k určení typu dokumentu, který je uložen v bajtovém poli.Hodnota fileType je mapován na jeden z typů souborů, které jsou podporovány pro přizpůsobení úrovni dokumentu.Je bez pokusu o otevření souboru.Volitelně můžete předat v úplný název souboru (například "Workbook1.xlsx"), ale je-li to provést, je použit pouze příponu názvu souboru.Další informace o podporovaných typů souborů naleznete v tématu Architektura přizpůsobení na úrovni dokumentu.

Po volání tento konstruktor přístup ke bajtové pole v dokumentu, Document vlastnost.

Příklady

Následující příklad kódu používá ServerDocument(Stream, String) konstruktor pro vytvoření nového ServerDocument z FileStream , která obsahuje sešit aplikace Excel s příponou názvu souboru XLSX.Kód zobrazí adresu URL manifestu nasazení vlastního nastavení, který je připojen k dokumentu.

Tento příklad vyžaduje:

  • Projekt aplikace konzoly nebo jiného projektu mimo sadu Office.

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

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.dll (Pokud projekt cílen .NET Framework 4 nebo .NET Framework 4.5).

      nebo

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll a Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (Pokud je projekt cílen na rozhraní.NET Framework 3.5).

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

Private Sub CreateServerDocumentFromStream(ByVal documentPath As String)
    Dim runtimeVersion As Integer = 0
    Dim serverDocument1 As ServerDocument = Nothing
    Dim stream As System.IO.FileStream = Nothing

    Try
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath)
        If runtimeVersion = 3 Then
            stream = New System.IO.FileStream(documentPath, System.IO.FileMode.Open)
            serverDocument1 = New ServerDocument(stream, "*.xlsx")
            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
        If Not (stream Is Nothing) Then
            stream.Close()
        End If
    End Try
End Sub
private void CreateServerDocumentFromStream(string documentPath)
{
    int runtimeVersion = 0;
    ServerDocument serverDocument1 = null;
    System.IO.FileStream stream = null;

    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
        if (runtimeVersion == 3)
        {
            stream = new System.IO.FileStream(
                documentPath, System.IO.FileMode.Open);
            serverDocument1 = new ServerDocument(stream,
                "*.xlsx");
            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();
        if (stream != null)
            stream.Close();
    }
}

Zabezpečení rozhraní .NET Framework

Viz také

Referenční dokumentace

ServerDocument Třída

ServerDocument – přetížení

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