CustomPartCollection
Contenuti
[
Nascondere
]CustomPartCollection class
Rappresenta una raccolta diCustomPart
oggetti.
Per saperne di più, visita ilTag di documenti strutturati o controllo del contenuto articolo di documentazione.
public class CustomPartCollection : IEnumerable<CustomPart>
Costruttori
Nome | Descrizione |
---|---|
CustomPartCollection() | Default_Costruttore |
Proprietà
Nome | Descrizione |
---|---|
Count { get; } | Ottiene il numero di elementi contenuti nella raccolta. |
Item { get; set; } | Ottiene o imposta un elemento nell’indice specificato. |
Metodi
Nome | Descrizione |
---|---|
Add(CustomPart) | Aggiunge un elemento alla raccolta. |
Clear() | Rimuove tutti gli elementi dalla raccolta. |
Clone() | Crea una copia completa di questa raccolta e dei suoi elementi. |
GetEnumerator() | Restituisce un oggetto enumeratore che può essere utilizzato per scorrere tutti gli elementi della raccolta. |
RemoveAt(int) | Rimuove un elemento all’indice specificato. |
Osservazioni
Normalmente non è necessario creare istanze di questa classe. Puoi accedere alle parti personalizzate relative al pacchetto OOXML tramite il filePackageCustomParts
proprietà.
Esempi
Mostra come accedere alla raccolta di parti personalizzate arbitrarie di un documento.
Document doc = new Document(MyDir + "Custom parts OOXML package.docx");
Assert.AreEqual(2, doc.PackageCustomParts.Count);
// Clona la seconda parte, quindi aggiungi il clone alla raccolta.
CustomPart clonedPart = doc.PackageCustomParts[1].Clone();
doc.PackageCustomParts.Add(clonedPart);
Assert.AreEqual(3, doc.PackageCustomParts.Count);
// Enumera la raccolta e stampa ogni parte.
using (IEnumerator<CustomPart> enumerator = doc.PackageCustomParts.GetEnumerator())
{
int index = 0;
while (enumerator.MoveNext())
{
Console.WriteLine($"Part index {index}:");
Console.WriteLine($"\tName:\t\t\t\t{enumerator.Current.Name}");
Console.WriteLine($"\tContent type:\t\t{enumerator.Current.ContentType}");
Console.WriteLine($"\tRelationship type:\t{enumerator.Current.RelationshipType}");
Console.WriteLine(enumerator.Current.IsExternal ?
"\tSourced from outside the document" :
$"\tStored within the document, length: {enumerator.Current.Data.Length} bytes");
index++;
}
}
// Possiamo rimuovere elementi da questa raccolta individualmente o tutti in una volta.
doc.PackageCustomParts.RemoveAt(2);
Assert.AreEqual(2, doc.PackageCustomParts.Count);
doc.PackageCustomParts.Clear();
Assert.AreEqual(0, doc.PackageCustomParts.Count);
Guarda anche
- class CustomPart
- spazio dei nomi Aspose.Words.Markup
- assemblea Aspose.Words