ServerDocument Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| ServerDocument(String) |
Inicializa uma nova instância da classe ServerDocument usando o caminho completo do documento a ser carregado. |
| ServerDocument(Byte[], String) |
Inicializa uma nova instância da classe ServerDocument usando uma matriz de bytes que representa o documento a ser carregado e a extensão de nome de arquivo do documento. |
| ServerDocument(Stream, String) |
Inicializa uma nova instância da classe ServerDocument usando um fluxo que representa o documento a ser carregado e a extensão de nome de arquivo do documento. |
| ServerDocument(String, FileAccess) |
Inicializa uma nova instância da classe ServerDocument usando o caminho completo do documento a ser carregado e um valor que indica o acesso ao arquivo do documento. |
ServerDocument(String)
Inicializa uma nova instância da classe ServerDocument usando o caminho completo do documento a ser carregado.
public ServerDocument (string documentPath);
Parâmetros
- documentPath
- String
O caminho completo do documento a ser carregado.
Exceções
O parâmetro documentPath é null ou vazio ou consiste inteiramente em caracteres de espaço em branco.
O arquivo especificado por documentPath não existe.
O arquivo especificado por documentPath tem uma personalização que não é criada com Ferramentas do Visual Studio 2010 for Office Runtime ou Visual Studio Tools for the Microsoft Office system (Runtime versão 3.0).
O arquivo especificado pelo documentPath tem uma extensão de nome de arquivo à qual o Visual Studio Tools para Office Runtime não dá suporte.
Exemplos
O exemplo de código a seguir usa o ServerDocument(String) construtor para criar um novo ServerDocument que carrega um documento especificado. Em seguida, o exemplo exibe a URL do manifesto de implantação para a personalização anexada ao documento.
Este exemplo requer:
Um projeto de aplicativo do console ou qualquer outro projeto que não seja do Office.
Referências para os seguintes assemblies:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (caso o projeto segmente o .NET Framework 4 ou o .NET Framework 4.5).
ou
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (caso o projeto segmente o .NET Framework 3.5).
Instruções
Imports(para Visual Basic) ouusing(para C#) para namespaces Microsoft.VisualStudio.Tools.Applications e Microsoft.VisualStudio.Tools.Applications.Runtime na parte superior do arquivo de código.
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();
}
}
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
Comentários
Use este construtor para acessar dados armazenados em cache ou informações de manifesto de implantação em um documento que está no disco. Quando você usa esse construtor, o documento especificado é aberto com acesso de leitura/gravação.
Aplica-se a
ServerDocument(Byte[], String)
Inicializa uma nova instância da classe ServerDocument usando uma matriz de bytes que representa o documento a ser carregado e a extensão de nome de arquivo do documento.
public ServerDocument (byte[] bytes, string fileType);
Parâmetros
- bytes
- Byte[]
Uma matriz de bytes que representa o documento a ser carregado.
- fileType
- String
A extensão de nome de arquivo do documento que está armazenada no parâmetro bytes, precedida por um ponto (.), por exemplo, ".xlsx" ou ".docx".
Exceções
O parâmetro bytes é null ou está vazio.
- ou -
O parâmetro fileType é null ou vazio ou consiste inteiramente em caracteres de espaço em branco.
O parâmetro fileType especifica uma extensão de nome de arquivo que não tem suporte pelo Visual Studio Tools para Office Runtime.
O arquivo especificado por documentPath tem uma personalização que não é criada com Ferramentas do Visual Studio 2010 for Office Runtime ou Visual Studio Tools for the Microsoft Office system (Runtime versão 3.0).
Exemplos
O exemplo de código a seguir usa o construtor de [ServerDocument (Construtor de bytes) <xref:Microsoft.VisualStudio.Tools.Applications.ServerDocument.%23ctor%28System.Byte%5B%5D%2CSystem.String%29> para criar um novo Construtor [ServerDocument (byte <xref:Microsoft.VisualStudio.Tools.Applications.ServerDocument> de uma matriz de bytes que contém uma pasta de trabalho do Excel com a extensão de nome de arquivo. xlsx. Em seguida, o exemplo usa o Construtor [ServerDocument (Propriedade byte) <xref:Microsoft.VisualStudio.Tools.Applications.ServerDocument.Document%2A> para exibir o número de bytes no documento.
Este exemplo requer:
Um projeto de aplicativo do console ou qualquer outro projeto que não seja do Office.
Referências para os seguintes assemblies:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (caso o projeto segmente o .NET Framework 4 ou o .NET Framework 4.5).
ou
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (caso o projeto segmente o .NET Framework 3.5).
Imports(para Visual Basic) ouusinginstruções (for C#) para o Construtor [ServerDocument (byte <xref:Microsoft.VisualStudio.Tools.Applications?displayProperty=fullName> e [Construtor ServerDocument ( <xref:Microsoft.VisualStudio.Tools.Applications.Runtime?displayProperty=fullName> namespaces de byte na parte superior do seu arquivo de código.
private void CreateServerDocumentFromByteArray(string documentPath)
{
int runtimeVersion = 0;
ServerDocument serverDocument1 = null;
System.IO.FileStream stream = null;
try
{
runtimeVersion = ServerDocument.GetCustomizationVersion(documentPath);
if (runtimeVersion == 3)
{
// Read the file into a byte array.
stream = new System.IO.FileStream(
documentPath, System.IO.FileMode.Open,
System.IO.FileAccess.Read);
byte[] buffer = new byte[(int)stream.Length];
stream.Read(buffer, 0, (int)buffer.Length);
// Display the number of bytes in the document.
serverDocument1 = new ServerDocument(buffer,
"*.xlsx");
MessageBox.Show("The Document property contains " +
serverDocument1.Document.Length.ToString() +
" bytes.");
}
}
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();
}
}
Private Sub CreateServerDocumentFromByteArray(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
' Read the file into a byte array.
stream = New System.IO.FileStream(documentPath, System.IO.FileMode.Open, _
System.IO.FileAccess.Read)
Dim buffer(Fix(stream.Length)) As Byte
stream.Read(buffer, 0, Fix(buffer.Length))
' Display the number of bytes in the document.
serverDocument1 = New ServerDocument(buffer, "*.xlsx")
MessageBox.Show("The Document property contains " & _
serverDocument1.Document.Length.ToString() & " bytes.")
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
Comentários
Use este construtor para acessar dados armazenados em cache ou informações de manifesto de implantação em um documento que já está na memória. Quando você usa esse construtor, o documento é aberto com acesso de leitura/gravação.
O fileType parâmetro é usado somente para determinar o tipo de documento que está armazenado na matriz de bytes. O valor de fileType é mapeado para um dos tipos de arquivo que têm suporte para personalizações em nível de documento. Não é feita nenhuma tentativa de abrir o arquivo. Opcionalmente, você pode passar um nome de arquivo completo (por exemplo, "Workbook1.xlsx"), mas se você fizer isso, somente a extensão de nome de arquivo será usada. Para obter mais informações sobre os tipos de arquivo com suporte, consulte arquitetura de personalizações em nível de documento.
Para acessar a matriz de bytes para o documento depois de chamar esse construtor, use o Construtor [ServerDocument (Propriedade byte) <xref:Microsoft.VisualStudio.Tools.Applications.ServerDocument.Document%2A> .
Aplica-se a
ServerDocument(Stream, String)
Inicializa uma nova instância da classe ServerDocument usando um fluxo que representa o documento a ser carregado e a extensão de nome de arquivo do documento.
public ServerDocument (System.IO.Stream stream, string fileType);
Parâmetros
- stream
- Stream
Um fluxo que representa o documento a ser carregado.
- fileType
- String
A extensão de nome de arquivo do documento que está armazenada no parâmetro bytes, precedida por um ponto (.), por exemplo, ".xlsx" ou ".docx".
Exceções
O parâmetro stream é null ou está vazio.
- ou -
O parâmetro fileType é null ou vazio ou consiste inteiramente em caracteres de espaço em branco.
O parâmetro stream tem comprimento zero ou sua posição atual está no final do fluxo.
O parâmetro fileType especifica uma extensão de nome de arquivo que não tem suporte pelo Visual Studio Tools para Office Runtime.
O arquivo especificado por documentPath tem uma personalização que não é criada com Ferramentas do Visual Studio 2010 for Office Runtime ou Visual Studio Tools for the Microsoft Office system (Runtime versão 3.0).
Exemplos
O exemplo de código a seguir usa o ServerDocument(Stream, String) construtor para criar um novo ServerDocument de um FileStream que contém uma pasta de trabalho do Excel com a extensão de nome de arquivo. xlsx. Em seguida, o código exibe a URL do manifesto de implantação para a personalização anexada ao documento.
Este exemplo requer:
Um projeto de aplicativo do console ou qualquer outro projeto que não seja do Office.
Referências para os seguintes assemblies:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (caso o projeto segmente o .NET Framework 4 ou o .NET Framework 4.5).
ou
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (caso o projeto segmente o .NET Framework 3.5).
Instruções
Imports(para Visual Basic) ouusing(para C#) para namespaces Microsoft.VisualStudio.Tools.Applications e Microsoft.VisualStudio.Tools.Applications.Runtime na parte superior do arquivo de código.
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();
}
}
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
Comentários
Use este construtor para acessar dados armazenados em cache ou informações de manifesto de implantação em um documento que já está na memória. Quando você usa esse construtor, o documento é aberto com acesso de leitura/gravação.
O fileType parâmetro é usado somente para determinar o tipo de documento que está armazenado na matriz de bytes. O valor de fileType é mapeado para um dos tipos de arquivo que têm suporte para personalizações em nível de documento. Não é feita nenhuma tentativa de abrir o arquivo. Opcionalmente, você pode passar um nome de arquivo completo (por exemplo, "Workbook1.xlsx"), mas se você fizer isso, somente a extensão de nome de arquivo será usada. Para obter mais informações sobre os tipos de arquivo com suporte, consulte arquitetura de personalizações em nível de documento.
Para acessar a matriz de bytes para o documento depois de chamar esse construtor, use a Document propriedade.
Aplica-se a
ServerDocument(String, FileAccess)
Inicializa uma nova instância da classe ServerDocument usando o caminho completo do documento a ser carregado e um valor que indica o acesso ao arquivo do documento.
public ServerDocument (string documentPath, System.IO.FileAccess access);
Parâmetros
- documentPath
- String
O caminho completo do documento a ser carregado.
- access
- FileAccess
Um valor que indica o acesso ao arquivo para o documento.
Exceções
O parâmetro documentPath é null ou vazio ou consiste inteiramente em caracteres de espaço em branco.
O valor de access é System.IO.FileAccess.Write.
O arquivo especificado por documentPath não existe.
O arquivo especificado pelo parâmetro documentPath não tem uma personalização e o valor de access é System.IO.FileAccess.Read.
O arquivo especificado por documentPath tem uma personalização que não é criada com Ferramentas do Visual Studio 2010 for Office Runtime ou Visual Studio Tools for the Microsoft Office system (Runtime versão 3.0).
O arquivo especificado pelo documentPath tem uma extensão de nome de arquivo à qual o Visual Studio Tools para Office Runtime não dá suporte.
Exemplos
O exemplo de código a seguir usa o ServerDocument(String, FileAccess) construtor para criar um novo ServerDocument que carrega um documento especificado com acesso somente leitura. Em seguida, o código exibe a URL do manifesto de implantação para a personalização anexada ao documento.
Este exemplo requer:
Um projeto de aplicativo do console ou qualquer outro projeto que não seja do Office.
Referências para os seguintes assemblies:
Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.dll (caso o projeto segmente o .NET Framework 4 ou o .NET Framework 4.5).
ou
Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll e Microsoft.VisualStudio.Tools.Applications.Runtime.v9.0.dll (caso o projeto segmente o .NET Framework 3.5).
Instruções
Imports(para Visual Basic) ouusing(para C#) para namespaces Microsoft.VisualStudio.Tools.Applications e Microsoft.VisualStudio.Tools.Applications.Runtime na parte superior do arquivo de código.
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();
}
}
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
Comentários
Use esse construtor para acessar os dados armazenados em cache ou informações de manifesto de implantação em um documento que está no disco se você quiser abrir o documento com acesso somente leitura ou somente gravação. Por padrão, os outros ServerDocument construtores abrem o documento com acesso de leitura/gravação.