Kolekce objektů OLE v Aspose.Tasks
Úvod
V tomto tutoriálu se ponoříme do správy objektů OLE (Object Linking and Embedding) v Aspose.Tasks for .NET. Objekty OLE umožňují uživatelům vkládat nebo propojovat soubory z jiných aplikací do souboru projektu. Postupně si probereme, jak se sbírkou těchto objektů pracovat.
Předpoklady
Než budete pokračovat, ujistěte se, že máte následující:
- Visual Studio: Ujistěte se, že máte v systému nainstalované Visual Studio.
- Aspose.Tasks for .NET: Stáhněte si a nainstalujte Aspose.Tasks for .NET ztady.
- Základní znalost C#: Seznamte se se základy programovacího jazyka C#.
Importovat jmenné prostory
Chcete-li začít, importujte do projektu potřebné jmenné prostory:
using Aspose.Tasks;
using System.Collections.Generic;
using System.IO;
Krok 1: Načtěte soubor projektu
Nejprve načtěte soubor projektu obsahující objekty OLE:
var project = new Project(DataDir + "Embedded.mpp");
Krok 2: Definujte přípony souborů
Dále definujte přípony souborů přidružené k objektům OLE:
IDictionary<string, string> extensions = new Dictionary<string, string>
{
{ "RTF", "_rtfFile_out.rtf" },
{ "MSWordDoc", "_wordFile_out.docx" },
{ "ExcelML12", "_excelFile_out.xlsx" }
};
Krok 3: Iterujte přes objekty OLE
Nyní iterujte přes objekty OLE v projektu:
foreach (var oleObject in project.OleObjects)
{
if (string.IsNullOrEmpty(oleObject.FileFormat) || !extensions.ContainsKey(oleObject.FileFormat))
{
continue;
}
var path = OutDir + "EmbeddedContent_" + extensions[oleObject.FileFormat];
using (var stream = new FileStream(path, FileMode.Create))
{
stream.Write(oleObject.Content, 0, oleObject.Content.Length);
}
}
Závěr
Závěrem lze říci, že správa objektů OLE v Aspose.Tasks for .NET je zásadní pro manipulaci s vloženými nebo propojenými soubory v rámci projektových dokumentů. Podle kroků uvedených v tomto kurzu můžete efektivně pracovat s kolekcemi objektů OLE ve vašich aplikacích .NET.
FAQ
Q1: Co je objekt OLE?
A1: Objekt OLE (Object Linking and Embedding) je technologie, která umožňuje vkládání nebo propojování souborů z jiných aplikací v rámci dokumentu.
Q2: Jak nainstaluji Aspose.Tasks for .NET?
A2: Aspose.Tasks pro .NET si můžete stáhnout ztady a postupujte podle dodaných pokynů k instalaci.
Q3: Mohu pracovat s objekty OLE v Aspose.Tasks bez předchozí znalosti jazyka C#?
Odpověď 3: I když se doporučuje základní znalost C#, Aspose.Tasks poskytuje komplexní dokumentaci a výukové programy, které uživatelům pomohou začít bez ohledu na jejich programátorské pozadí.
Q4: Je k dispozici bezplatná zkušební verze pro Aspose.Tasks?
A4: Ano, můžete využít bezplatnou zkušební verzi Aspose.Tasks odtady.
Q5: Kde najdu podporu pro Aspose.Tasks?
A5: Můžete vyhledat podporu a klást otázky na fóru Aspose.Taskstady.