Dokumente
Dokumente lassen sich als Datensätze abfragen, als Dateien exportieren und anderen Datensätzen anhängen.
Abfragen
foreach (var dokument in bpApp.QueryDataSet<Dokumente>())
{
Console.WriteLine($"Dokument: {dokument.Na}{dokument.Ext}");
}
Exportieren
GetDocumentData schreibt den Inhalt
eines IDokumente-Datensatzes in einen Stream.
using var stream = new MemoryStream();
dokument.GetDocumentData(stream);
File.WriteAllBytes(@"C:\Pfad\zu\Datei.pdf", stream.ToArray());
Inhalt ersetzen
SetDocumentData überschreibt den Inhalt.
var inhalt = File.ReadAllBytes(@"C:\Pfad\zur\NeuenDatei.pdf");
dokument.SetDocumentData(inhalt, "optionalerName.pdf");
Löschen
Delete entfernt das Dokument.
dokument.Delete();
Anhängen
Vielen Datensätzen können Dokumente angehängt werden.
Kompatible DataSets implementieren IHasDokumente;
angehängt wird mit AddDokument<T>.
var inhalt = File.ReadAllBytes(@"C:\Pfad\zur\Datei.pdf");
var dokument = artikel.AddDokument<Dokumente>(inhalt, "Datei.pdf");
Console.WriteLine($"Hinzugefügtes Dokument: {dokument.Na}{dokument.Ext}");
Der Typparameter gibt den Dokumenten-Datensatztyp an und muss angegeben werden; er lässt sich nicht aus den Argumenten ableiten.