none
Einfügen von externen Office-Dateien in Projektmappe RRS feed

  • 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

    Mittwoch, 15. Mai 2013 20:27

Antworten

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
    Mittwoch, 15. Mai 2013 21:10
    Moderator
  • 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
    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

    Donnerstag, 16. Mai 2013 16:54
    Moderator
  • 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
    Donnerstag, 16. Mai 2013 16:57