ServerDocument – třída
Poskytuje přístup k data uložená v mezipaměti a přizpůsobení informací v dokumentu nebo sešitu, který je součástí dokumentu úroveň přizpůsobení, vytvořených pomocí nástroje Office vývoj v Visual Studio.
Hierarchie dědičnosti
System.Object
Microsoft.VisualStudio.Tools.Applications.ServerDocument
Obor názvů: Microsoft.VisualStudio.Tools.Applications
Sestavení: Microsoft.VisualStudio.Tools.Applications.ServerDocument (v Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll)
Syntaxe
'Deklarace
<PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _
Public NotInheritable Class ServerDocument _
Implements IDisposable
[PermissionSetAttribute(SecurityAction.Demand, Name = "FullTrust")]
public sealed class ServerDocument : IDisposable
Typ ServerDocument zveřejňuje následující členy.
Konstruktory
Název | Popis | |
---|---|---|
ServerDocument(String) | Inicializuje novou instanci ServerDocument třídy úplnou cestu dokumentu pomocí má být načten. | |
ServerDocument(array<Byte[], String) | Inicializuje novou instanci ServerDocument třídy pomocí bajtové pole, které představuje dokument, který má být načten a příponu názvu souboru dokumentu. | |
ServerDocument(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. | |
ServerDocument(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. |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
CachedData | Získá CachedData objekt představující data uložená v mezipaměti, které jsou obsaženy v dokumentu. | |
DeploymentManifestUrl | Získá nebo nastaví adresu URL manifestu nasazení vlastního nastavení, který je spojen s dokumentem. | |
Document | Získá bajtové pole z dokumentu v paměti, který je načten do ServerDocument. | |
SolutionId | Získá identifikátor GUID, který Visual Studio Tools for Office runtime používá k identifikaci řešení. |
Nahoru
Metody
Název | Popis | |
---|---|---|
AddCustomization(String, Uri) | O přizpůsobení se připojí k zadaný dokument pomocí zadané sestavení název a nasazení manifestu. | |
AddCustomization(String, String, Guid, Uri) | O přizpůsobení se připojí k zadaný dokument pomocí zadaného dokumentu, název sestavení, ID řešení a manifestu nasazení. | |
AddCustomization(String, String, Guid, Uri, Boolean, array<String[]%) | Infrastruktura. | |
Close | Zavře ServerDocument objektu. | |
Equals | Určuje, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno z Object.) | |
GetCustomizationVersion | Vrátí verzi Visual Studio Tools for Office runtime , který byl použit k vytvoření vlastního nastavení, které souvisí s zadaný dokument. | |
GetHashCode | Slouží jako výchozí funkce hash. (Zděděno z Object.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
IsCacheEnabled | Získá hodnotu, která označuje, zda má zadaný dokument v mezipaměti data. | |
IsCustomized | Získá hodnotu, která označuje, zda zadaný dokument obsahuje vlastní nastavení, která byla vytvořena pomocí aplikace Visual Studio 2010 Tools for Office Runtime. | |
RemoveCustomization | Vlastní nastavení odstraní z dokumentu. | |
Save | Uloží změny provedené v dokumentu pomocí ServerDocument třídy. | |
ToString | Vrací řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Nahoru
Explicitní implementace rozhraní
Název | Popis | |
---|---|---|
IDisposable.Dispose | Uvolní všechny prostředky používané ServerDocument. |
Nahoru
Poznámky
Použití ServerDocument třídy spravovat určité aspekty úpravy na úrovni dokumentu v počítači, který nemá aplikaci Excel nebo Word nainstalovány.Tato třída se obvykle používají v aplikacích, které není integraci se sadou Office, například konzoly projekty nebo projekty model Windows Forms, spíše než Office projekty.
Použít následující členy ServerDocument třídy pro provádění běžných úloh:
K přístupu a úpravě dat v mezipaměti data dokumentu na serveru, použijte CachedData vlastnost.
Chcete-li programově připojit k dokumentu úpravám nebo odebrání vlastního nastavení z dokumentu, použijte AddCustomization a RemoveCustomization metody.
Přístup nebo změna adresy URL manifestu nasazení, který je spojen s dokumentem, můžete DeploymentManifestUrl vlastnost.
Existují dvě různé verze ServerDocument třídy v Visual Studio 2010 Tools for Office Runtime.Verzi, měli byste použít, závisí na cílové rozhraní.NET Framework aplikace, ve které si přejete použít třídu:
U aplikací, které se zaměřují .NET Framework 4 nebo .NET Framework 4.5, použít Microsoft.VisualStudio.Tools.Applications.ServerDocument třídy v sestavení Microsoft.VisualStudio.Tools.Applications.ServerDocument.dll.
U aplikací, které jsou cíleny na rozhraní.NET Framework 3.5, použít Microsoft.VisualStudio.Tools.Applications.ServerDocument třídy v sestavení Microsoft.VisualStudio.Tools.Applications.ServerDocument.v10.0.dll.
Další informace naleznete v tématu Správa dokumentů na serveru s použitím třídy ServerDocument.
Volba které konstruktor pro použití
Chcete-li použít ServerDocument třídy pro přístup k data uložená v mezipaměti nebo nasazení manifest adresy URL v dokumentu, je třeba vytvořit ServerDocument objektu.
Existují dvě sady ServerDocument konstruktory:
Sada, která lze použít k přístupu k dokumentu, který byl otevřen již v paměti.
Sada, která lze použít k přístupu k dokumentu, který je na disku.
Přístup k dokumentu v paměti
Chcete-li získat přístup k dokumentu, který byl otevřen již v paměti, použijte jednu z následujících konstruktory:
Tyto konstruktory přijímat bajtové pole nebo Stream , která představuje dokumentů v paměti.To je užitečné, pokud chcete upravit data uložená v mezipaměti nebo aplikace manifestu v dokumentu před streaming na cíl pomocí protokolu HTTP.Chcete-li použít tyto konstruktory, dokument již přizpůsobení; jinak, budou tyto konstruktory vyvolat CannotLoadManifestException výjimku.
Přístup k dokumentu na Disk
Chcete-li získat přístup k dokumentu, který je na disku, použijte jednu z následujících konstruktory:
Tyto konstruktory přijmout úplnou cestu dokumentu, který chcete otevřít.Ve výchozím nastavení je dokument otevřít s přístupem pro čtení i zápis.Pokud chcete dokument otevřít s přístupem jen pro čtení nebo jen pro zápis, použijte konstruktor, který má FileAccess parametr.
Příklady
Následující příklad kódu vytvoří nový ServerDocument , načte zadaný dokument a potom 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 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
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();
}
}
Bezpečný přístup z více vláken
Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.
Viz také
Referenční dokumentace
Microsoft.VisualStudio.Tools.Applications – obor názvů
Další zdroje
Správa dokumentů na serveru s použitím třídy ServerDocument