Class AttachedFile

AttachedFile class

Rappresenta un file allegato.

public class AttachedFile : Node, IOutlineElementChildNode, IPageChildNode, ITaggable

Costruttori

NomeDescrizione
AttachedFile()Inizializza una nuova istanza diAttachedFile classe.
AttachedFile(string, Stream)Inizializza una nuova istanza diAttachedFile classe.
AttachedFile(string, Stream, ImageFormat)Inizializza una nuova istanza diAttachedFile classe.
AttachedFile(string, Stream, Stream, ImageFormat)Inizializza una nuova istanza diAttachedFile classe.

Proprietà

NomeDescrizione
Alignment { get; set; }Ottiene o imposta l’allineamento.
AlternativeTextDescription { get; set; }Ottiene o imposta un corpo un testo alternativo per l’icona del file allegato.
AlternativeTextTitle { get; set; }Ottiene o imposta un titolo di testo alternativo per l’icona del file allegato.
Bytes { get; }Ottiene i dati binari per un file incorporato.
Document { get; }Ottiene il documento del nodo.
Extension { get; }Ottiene l’estensione di un file incorporato.
FileName { get; }Ottiene il nome del file incorporato.
FilePath { get; }Ottiene il percorso del file originale.
Height { get; }Ottiene l’altezza originale dell’icona del file incorporato.
HorizontalOffset { get; set; }Ottiene o imposta l’offset orizzontale.
Icon { get; }Ottiene i dati binari per l’icona associata al file incorporato.
IconExtension { get; }Ottiene l’estensione dell’icona.
virtual IsComposite { get; }Ottiene un valore che indica se questo nodo è composto. Se vero il nodo può avere nodi figli.
IsPrintout { get; set; }Ottiene o imposta un valore che indica se la visualizzazione del file è stampata.
IsSizeSetByUser { get; set; }Ottiene o imposta un valore che indica se il valore della dimensione dell’icona è stato esplicitamente aggiornato dall’utente.
LastModifiedTime { get; set; }Ottiene o imposta l’ora dell’ultima modifica.
MaxHeight { get; set; }Ottiene o imposta l’altezza massima per visualizzare l’icona del file incorporato.
MaxWidth { get; set; }Ottiene o imposta la larghezza massima per visualizzare l’icona del file incorporato.
NextSibling { get; }Ottiene il nodo successivo allo stesso livello di albero dei nodi.
NodeType { get; }Ottiene il tipo di nodo.
ParentNode { get; }Ottiene il nodo padre.
PreviousSibling { get; }Ottiene il nodo precedente allo stesso livello dell’albero dei nodi.
Tags { get; }Ottiene l’elenco di tutti i tag di un paragrafo.
Text { get; set; }Ottiene o imposta la rappresentazione testuale del file incorporato. La stringa NON DEVE contenere caratteri con valore 10 (line feed) o 13 (carriage return).
VerticalOffset { get; set; }Ottiene o imposta l’offset verticale.
Width { get; }Ottiene la larghezza originale dell’icona del file incorporato.

Metodi

NomeDescrizione
override Accept(DocumentVisitor)Accetta il visitatore del nodo.

Esempi

Mostra come ottenere il contenuto di un file allegato.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_Attachments();

// Carica il documento in Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one");

// Ottieni un elenco di nodi di file allegati
IList<AttachedFile> nodes = oneFile.GetChildNodes<AttachedFile>();

// Itera attraverso tutti i nodi
foreach (AttachedFile file in nodes)
{
    // Carica il file allegato a un oggetto stream
    using (Stream outputStream = new MemoryStream(file.Bytes))
    {
        // Crea un file locale
        using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
        {
            // Copia il flusso di file
            CopyStream(outputStream, fileStream);
        }
    }
}

Mostra come aggiungere un file a un documento usando filepath.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_Attachments();

// Crea un oggetto della classe Document
Document doc = new Document();

// Inizializza l'oggetto della classe Page
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Inizializza l'oggetto della classe Outline
Outline outline = new Outline(doc);

// Inizializza l'oggetto della classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// Inizializza l'oggetto della classe AttachedFile
AttachedFile attachedFile = new AttachedFile(doc,  dataDir + "attachment.txt");

// Aggiungi file allegato
outlineElem.AppendChildLast(attachedFile);

// Aggiungi nodo elemento contorno
outline.AppendChildLast(outlineElem);

// Aggiungi nodo di contorno
page.AppendChildLast(outline);

// Aggiungi il nodo della pagina
doc.AppendChildLast(page);

dataDir = dataDir + "AttachFileByPath_out.one";
doc.Save(dataDir);

Mostra come aggiungere un file da uno stream a un documento.

// Il percorso della directory dei documenti.
string dataDir = RunExamples.GetDataDir_Attachments();

// Crea un oggetto della classe Document
Document doc = new Document();

// Inizializza l'oggetto della classe Page
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Inizializza l'oggetto della classe Outline
Outline outline = new Outline(doc);

// Inizializza l'oggetto della classe OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

using (var stream = File.OpenRead(dataDir + "icon.jpg"))
{
    // Inizializza l'oggetto della classe AttachedFile e passa anche il suo percorso dell'icona
    AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", stream, ImageFormat.Jpeg);

    // Aggiungi file allegato
    outlineElem.AppendChildLast(attachedFile);
}

// Aggiungi nodo elemento contorno
outline.AppendChildLast(outlineElem);

// Aggiungi nodo di contorno
page.AppendChildLast(outline);

// Aggiungi il nodo della pagina
doc.AppendChildLast(page);

dataDir = dataDir + "AttachFileAndSetIcon_out.one";
doc.Save(dataDir);

Guarda anche