Construtor ServerDocument (String, FileAccess)
Inicializa uma nova instância de ServerDocument classe usando o caminho completo do documento a ser carregado e um valor que indica que o acesso a arquivos para o documento.
Namespace: Microsoft.VisualStudio.Tools.Applications
Assembly: Microsoft.VisualStudio.Tools.Applications.ServerDocument (em Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)
Sintaxe
'Declaração
Public Sub New ( _
documentPath As String, _
access As FileAccess _
)
public ServerDocument(
string documentPath,
FileAccess access
)
Parâmetros
- documentPath
Tipo: System.String
O caminho completo do documento a ser carregado.
- access
Tipo: System.IO.FileAccess
Um valor que indica o acesso de arquivo para o documento.
Exceções
Exceção | Condição |
---|---|
ArgumentNullException | O documentPath parâmetro é nulluma referência nula (Nothing no Visual Basic) vazio ou consiste inteiramente de caracteres de espaço em branco. |
ArgumentException | O valor de access é System.IO.FileAccess.Write. |
FileNotFoundException | O arquivo especificado por documentPath não existe. |
DocumentNotCustomizedException | O arquivo especificado pelo documentPath parâmetro não tem uma personalização e o valor de access é System.IO.FileAccess.Read. |
DocumentCustomizedWithPreviousRuntimeException | O arquivo especificado por documentPath tem uma personalização que não foi criada com o Visual Studio 2010 Tools for Office Runtime ou o Visual Studio Tools para o sistema de Microsoft Office (versão 3.0 Runtime). |
UnknownCustomizationFileException | O arquivo especificado por documentPath tem uma extensão de nome de arquivo não oferece suporte a Visual Studio Tools for Office runtime. |
Comentários
Use este construtor para acessar os dados ou implantação manifesto informações armazenadas em um documento que está no disco, se você deseja abrir o documento com acesso somente leitura ou somente para gravação. Por padrão, o outro ServerDocument construtores abrir o documento com a leitura / acesso de gravação.
Exemplos
O seguinte exemplo de código usa o ServerDocument(String, FileAccess) o construtor para criar um novo ServerDocument que carrega um documento especificado com acesso somente leitura. O código, em seguida, exibe a URL do manifesto de implantação para a personalização que é anexado ao documento.
This example requires:
Um projeto de aplicativo de console ou algum outro projeto de não-Office.
Referências aos assemblies seguintes:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (se os destinos do projeto de .NET Framework 4).
or
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (se os destinos do projeto a.NET Framework 3.5).
Imports(para Visual Basic) ou using (para C#) instruções para Microsoft.VisualStudio.Tools.Applications e Microsoft.VisualStudio.Tools.Applications.Runtime namespaces no topo do seu arquivo de código.
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();
}
}
Segurança do .NET Framework
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.