Benutzer mit den meisten Antworten
Einfügen von externen Office-Dateien in Projektmappe

Frage
-
Hallo Community,
ich hätte da mal eine Frage.
Ist es möglich in eine Projektmappe zum Beispiel eine Word-Datei einzufügen und diese dann auch zu verwenden?
Der Hintergrund ist der, dass ich eine Datenbank habe und ich viele Abfragen mache und dabei bestimmte Ergebnisse in einer Word-Datei speichern möchte. Das Problem ist halt nur, dass die Datei immer irgendwo auf der eigenen Festplatte liegen muss. Deswegen wäre es schön, diese Datei direkt im Programm mit zu haben.
Vielen Dank schon mal im Vorraus.
VG
BlackRose2
Antworten
-
Hi,
generell kannst Du Dateien (auch Word, Excel, ...) einfach als Resource in dein Programm aufnehmen.
Um die Datei aber aktualisieren zu können, muss Sie trotzdem im Dateisystem liegen. Es bleibt dir daher also nichts anderes übrig, als die Datei vor der ersten Aktualisierung aus den Resourcen zu extrahieren und im Dateisystem des jeweiligen PC zu speichern. Siehe dazu bspw.:
http://stackoverflow.com/questions/864140/write-file-from-assembly-resource-stream-to-disk
Die Resource kannst Du dabei aber nicht aktualisieren, da Du hierfür die exe (oder dll) ändern müsstest.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert BlackRose2 Donnerstag, 16. Mai 2013 16:57
Alle Antworten
-
Hi,
generell kannst Du Dateien (auch Word, Excel, ...) einfach als Resource in dein Programm aufnehmen.
Um die Datei aber aktualisieren zu können, muss Sie trotzdem im Dateisystem liegen. Es bleibt dir daher also nichts anderes übrig, als die Datei vor der ersten Aktualisierung aus den Resourcen zu extrahieren und im Dateisystem des jeweiligen PC zu speichern. Siehe dazu bspw.:
http://stackoverflow.com/questions/864140/write-file-from-assembly-resource-stream-to-disk
Die Resource kannst Du dabei aber nicht aktualisieren, da Du hierfür die exe (oder dll) ändern müsstest.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert BlackRose2 Donnerstag, 16. Mai 2013 16:57
-
Hallo Stefan,
vielen Dank erst einmal für deine Antwort.
Vielleicht noch eine kleine andere Frage. Ist es dann vielleicht möglich, die Datei als Ressource zu verwenden und diese dann, wenn sie gebraucht wird, auf die lokale Festplatte zu kopieren und dann normal zu "befüllen"?
VG
BlackRose2
- Bearbeitet BlackRose2 Donnerstag, 16. Mai 2013 16:46
-
Hi,
genau das habe ich doch beschrieben. Im verlinkten Artikel siehst Du auch, wie Du die Resource extrahieren und auf die Platte speichern kannst.
Die Datei, wenn Sie im Dateisystem liegt, ändern kannst Du natürlich (entsprechenden Code vorausgesetzt). Nur zurück in die Assembly kannst Du sie nicht speichern.
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community -
Hallo,
ja jetzt lese ich es auch. :P
Vielen Dank für deine Antwort/Hilfe.
VG
BlackRose2
- Bearbeitet BlackRose2 Donnerstag, 16. Mai 2013 16:57