Partager via


ServerDocument, constructeur (String, FileAccess)

Initialise une nouvelle instance de la classe ServerDocument en utilisant le chemin d'accès complet du document à charger et une valeur qui indique l'accès au fichier du document.

Espace de noms :  Microsoft.VisualStudio.Tools.Applications
Assembly :  Microsoft.VisualStudio.Tools.Applications.ServerDocument (dans Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)

Syntaxe

'Déclaration
Public Sub New ( _
    documentPath As String, _
    access As FileAccess _
)
public ServerDocument(
    string documentPath,
    FileAccess access
)

Paramètres

  • documentPath
    Type : System.String
    Chemin d'accès complet du document à charger.

Exceptions

Exception Condition
ArgumentNullException

Le paramètre documentPath est nullune référence null (Nothing en Visual Basic), est vide ou ne contient que des espaces blancs.

ArgumentException

La valeur de access est System.IO.FileAccess.Write.

FileNotFoundException

Le fichier spécifié par documentPath n'existe pas.

DocumentNotCustomizedException

Le fichier spécifié par le paramètre documentPath n'a pas de personnalisation et la valeur de access est System.IO.FileAccess.Read.

DocumentCustomizedWithPreviousRuntimeException

Le fichier spécifié par documentPath a une personnalisation qui n'a pas été créée avec Visual Studio 2010 tools pour Office Runtime ou Visual Studio Tools pour Microsoft Office system (version 3,0 runtime).

UnknownCustomizationFileException

Le fichier spécifié par documentPath a une extension de nom de fichier qui n'est pas prise en charge par Visual Studio Tools pour Office Runtime.

Notes

Utilisez ce constructeur pour accéder aux données en mémoire cache ou aux informations du manifeste de déploiement dans un document sur disque si vous souhaitez ouvrir le document en lecture seule ou en écriture seule.Par défaut, les autres constructeurs ServerDocument ouvrent le document en lecture/écriture.

Exemples

L'exemple de code suivant utilise le constructeur ServerDocument(String, FileAccess) pour créer un ServerDocument qui charge un document spécifié avec l'accès en lecture seule.Le code affiche ensuite l'URL du manifeste de déploiement de la personnalisation jointe au document.

Cet exemple nécessite :

  • Projet d'application console ou un autre projet non-Office.

  • Références aux assemblys suivants :

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll et Microsoft.VisualStudio.Tools.Applications.Runtime.dll (si le projet cible .NET Framework 4 ou .NET Framework 4.5).

      ou

    • Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll et Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (si le projet cible le .NET Framework 3.5).

  • Instructions Imports (pour Visual Basic) ou using pour C#) pour les espaces de noms Microsoft.VisualStudio.Tools.Applications et Microsoft.VisualStudio.Tools.Applications.Runtime au haut de votre fichier de code.

Private Sub CreateServerDocumentReadOnly(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, System.IO.FileAccess.Read)
            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 DocumentNotCustomizedException
        System.Windows.Forms.MessageBox.Show("The specified document does not " & _
            "have a customization.")
    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 CreateServerDocumentReadOnly(string documentPath)
{
    int runtimeVersion = 0;
    ServerDocument serverDocument1 = null;

    try
    {
        runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
        if (runtimeVersion == 3)
        {
            serverDocument1 = new ServerDocument(documentPath,
                System.IO.FileAccess.Read);
            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 (DocumentNotCustomizedException)
    {
        System.Windows.Forms.MessageBox.Show("The specified document does not " +
            "have a customization.");
    }
    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();
    }
}

Sécurité .NET Framework

Voir aussi

Référence

ServerDocument Classe

ServerDocument, surcharge

Microsoft.VisualStudio.Tools.Applications, espace de noms