ServerDocument – konstruktor (String, FileAccess)
Inicializuje novou instanci ServerDocument třídy úplné cesty dokumentu mají být načtena a hodnotu, která označuje přístup k souborům pro dokument.
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 ( _
documentPath As String, _
access As FileAccess _
)
public ServerDocument(
string documentPath,
FileAccess access
)
Parametry
- documentPath
Typ: System.String
Úplná cesta dokumentu, který má být načten.
- access
Typ: System.IO.FileAccess
Hodnota, která určuje přístup k souborům pro dokument.
Výjimky
Výjimka | Podmínka |
---|---|
ArgumentNullException | documentPath Parametr je nullodkaz null (Nothing v jazyce Visual Basic) nebo prázdné nebo je celá tvořena znaky pro prázdné místo. |
ArgumentException | The value of access is System.IO.FileAccess.Write. |
FileNotFoundException | Do souboru určeného parametrem documentPath neexistuje. |
DocumentNotCustomizedException | Soubor určený documentPath parametr nemá vlastního nastavení a hodnoty access je System.IO.FileAccess.Read. |
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). |
UnknownCustomizationFileException | Do souboru určeného parametrem documentPath má příponu názvu souboru, který není podporován Visual Studio Tools for Office runtime. |
Poznámky
Použijte tento konstruktor pro přístup k dat nebo nasazení manifestu informace v mezipaměti v dokumentu, který je na disku, pokud chcete dokument otevřít s přístupem jen pro čtení nebo jen pro zápis.Ve výchozím nastavení, druhé ServerDocument konstruktory otevřete dokument s přístupem pro čtení i zápis.
Příklady
Následující příklad kódu používá ServerDocument(String, FileAccess) konstruktor pro vytvoření nového ServerDocument , načte zadaný dokument s přístupem jen pro čtení.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 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();
}
}
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.