2016-05-05 5 views
0

Ich habe eine C# -Anwendung, die eine Excel-Vorlage, eine Access-Datenbank und andere Vorlage (Office-Produkt) manipuliert. Dies alles funktioniert gut, wenn die Vorlagen lokal gespeichert werden. Aber wenn ich meine Anwendung bereitstellen (will Clickonce verwenden) Ich braucheOffice-Vorlagen mit deploybaren C# -Anwendung speichern

  1. wo speichern diese Vorlagen wissen (was für Ordner, um sie in meinem Projekt zu stecken in), so dass sie mit meiner Anwendung installiert sind

  2. wie diese Vorlagen programmatisch zuzugreifen (dh xlApp.Workbooks.Open („path ??“)), wenn sie mit meinem Projekt auf einem Computer des Benutzers

  3. installiert wurden wie/wo neue Versionen speichern die Vorlagen auf einem Benutzercomputer, die einmal mit Daten gefüllt wurden

Ich habe versucht, sie als Projektressourcen hinzugefügt, sondern läuft in mehrere Schwierigkeiten:

  1. in Code-Ressource wird immer als Byte eingegeben [] ??? MyProgram.Properties.Resources.testbook

  2. Ressourcen werden nicht überall in der Installation Benutzerdateien trotz gesetzt zu haben ‚Aktion bauen‘ auf ‚Inhalt‘ und ‚Kopie an das Ausgabeverzeichnis‘ als ‚Kopie immer‘

besser Ideen sehr willkommen

Antwort

0

Ah ok ich verstehe, über jetzt, was alle anderen Online spricht, ich anfangs nicht verstanden:

  1. Speichern als Ressource scheint der beste Weg zu sein

  2. Sie müssen eine Ressource lokal speichern, bevor Sie sie verwenden können. Dies wurde von einer Vielzahl von Menschen online aufgezeigt und beschrieben. Die folgende Datei speichert die Datei in temporäre Dateien.

    string tpath = System.IO.Path.GetTempFileName(); 
        System.IO.File.WriteAllBytes(tpath, Properties.Resources.testbook); 
    
  3. Sie können dann einfach öffnen würden wir Sie über den Dateinamen „TPath“ Datei

0

Sie Code hinzufügen, können die Template-Datei aus einem gemeinsamen Standort des Benutzers Speicherung in seinem Laptop zu kopieren. Wenn Sie dann Änderungen vornehmen, können Sie die neue Vorlagendatei erneut in den lokalen Speicher kopieren.

Verwandte Themen