Class AttachedFile
Contenido
[
Ocultar
]AttachedFile class
Representa un archivo adjunto.
public class AttachedFile : Node, IOutlineElementChildNode, IPageChildNode, ITaggable
Constructores
| Nombre | Descripció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
| Nombre | Descripció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
| Nombre | Descripció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
- class Node
- interface IOutlineElementChildNode
- interface IPageChildNode
- interface ITaggable
- espacio de nombres Aspose.Note
- asamblea Aspose.Note