Class AttachedFile

AttachedFile class

Representa un archivo adjunto.

public class AttachedFile : Node, IOutlineElementChildNode, IPageChildNode, ITaggable

Constructores

NombreDescripción
AttachedFile()Inicializa una nueva instancia delAttachedFile clase.
AttachedFile(string, Stream)Inicializa una nueva instancia delAttachedFile clase.
AttachedFile(string, Stream, ImageFormat)Inicializa una nueva instancia delAttachedFile clase.
AttachedFile(string, Stream, Stream, ImageFormat)Inicializa una nueva instancia delAttachedFile clase.

Propiedades

NombreDescripción
Alignment { get; set; }Obtiene o establece la alineación.
AlternativeTextDescription { get; set; }Obtiene o establece un cuerpo de texto alternativo para el icono del archivo adjunto.
AlternativeTextTitle { get; set; }Obtiene o establece un título de texto alternativo para el icono del archivo adjunto.
Bytes { get; }Obtiene los datos binarios de un archivo incrustado.
Document { get; }Obtiene el documento del nodo.
Extension { get; }Obtiene la extensión de un archivo incrustado.
FileName { get; }Obtiene el nombre del archivo incrustado.
FilePath { get; }Obtiene la ruta al archivo original.
Height { get; }Obtiene la altura original del icono del archivo incrustado.
HorizontalOffset { get; set; }Obtiene o establece el desplazamiento horizontal.
Icon { get; }Obtiene los datos binarios del icono asociado con el archivo incrustado.
IconExtension { get; }Obtiene la extensión del icono.
virtual IsComposite { get; }Obtiene un valor que indica si este nodo es compuesto. Si es verdadero, el nodo puede tener nodos secundarios.
IsPrintout { get; set; }Obtiene o establece un valor que indica si la vista del archivo es de impresión.
IsSizeSetByUser { get; set; }Obtiene o establece un valor que indica si el usuario actualizó explícitamente el valor del tamaño del icono.
LastModifiedTime { get; set; }Obtiene o establece la hora de última modificación.
MaxHeight { get; set; }Obtiene o establece la altura máxima para mostrar el icono del archivo incrustado.
MaxWidth { get; set; }Obtiene o establece el ancho máximo para mostrar el icono del archivo incrustado.
NextSibling { get; }Obtiene el siguiente nodo en el mismo nivel de árbol de nodos.
NodeType { get; }Obtiene el tipo de nodo.
ParentNode { get; }Obtiene el nodo padre.
PreviousSibling { get; }Obtiene el nodo anterior en el mismo nivel de árbol de nodos.
Tags { get; }Obtiene la lista de todas las etiquetas de un párrafo.
Text { get; set; }Obtiene o establece la representación de texto del archivo incrustado. La cadena NO DEBE contener ningún carácter del valor 10 (avance de línea) o 13 (retorno de carro).
VerticalOffset { get; set; }Obtiene o establece el desplazamiento vertical.
Width { get; }Obtiene el ancho original del icono del archivo incrustado.

Métodos

NombreDescripción
override Accept(DocumentVisitor)Acepta al visitante del nodo.

Ejemplos

Muestra cómo obtener el contenido de un archivo adjunto.

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_Attachments();

// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "Sample1.one");

// Obtener una lista de nodos de archivos adjuntos
IList<AttachedFile> nodes = oneFile.GetChildNodes<AttachedFile>();

// Iterar a través de todos los nodos
foreach (AttachedFile file in nodes)
{
    // Cargar archivo adjunto a un objeto de flujo
    using (Stream outputStream = new MemoryStream(file.Bytes))
    {
        // Crear un archivo local
        using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
        {
            // Copiar secuencia de archivos
            CopyStream(outputStream, fileStream);
        }
    }
}

Muestra cómo agregar un archivo a un documento mediante la ruta de archivo.

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_Attachments();

// Crear un objeto de la clase Documento
Document doc = new Document();

// Inicializar objeto de clase de página
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Inicializa el objeto de la clase Esquema
Outline outline = new Outline(doc);

// Inicializa el objeto de la clase OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

// Inicializa el objeto de la clase AttachedFile
AttachedFile attachedFile = new AttachedFile(doc,  dataDir + "attachment.txt");

// Agregar archivo adjunto
outlineElem.AppendChildLast(attachedFile);

// Agregar nodo de elemento de contorno
outline.AppendChildLast(outlineElem);

// Agregar nodo de contorno
page.AppendChildLast(outline);

// Añadir nodo de página
doc.AppendChildLast(page);

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

Muestra cómo agregar un archivo de una secuencia a un documento.

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_Attachments();

// Crear un objeto de la clase Documento
Document doc = new Document();

// Inicializar objeto de clase de página
Aspose.Note.Page page = new Aspose.Note.Page(doc);

// Inicializa el objeto de la clase Esquema
Outline outline = new Outline(doc);

// Inicializa el objeto de la clase OutlineElement
OutlineElement outlineElem = new OutlineElement(doc);

using (var stream = File.OpenRead(dataDir + "icon.jpg"))
{
    // Inicializa el objeto de clase AttachedFile y también pasa su ruta de icono
    AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", stream, ImageFormat.Jpeg);

    // Agregar archivo adjunto
    outlineElem.AppendChildLast(attachedFile);
}

// Agregar nodo de elemento de contorno
outline.AppendChildLast(outlineElem);

// Agregar nodo de contorno
page.AppendChildLast(outline);

// Añadir nodo de página
doc.AppendChildLast(page);

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

Ver también