Announcement

Collapse
No announcement yet.

Word-Datei: download, speichern und öffnen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Word-Datei: download, speichern und öffnen

    Ich habe aber ein Problem, dass nirgendwo (Buch+Internet) ausreichende Lösungsmöglichkeiten bietet. Es ist eine triviale Sache. Ich möchte aus einer Web-Appliktion
    1) eine Datei (Word, Excel etc.) vom Server downloaden und
    2) lokal öffen bzw. speichern?

    zu 1) gibt es mit der Methode "DownloadFile" aus der Klasse System.Net eine komfortable Möglichkeit. Zu meinem erstaunen kann man aber anscheinend nicht den Zielpfad auf dem lokalen PC angeben und die Datei wird im Windows/System32-Ordner gespeichert. Gibt es keine Möglichkeit den Zielpfad anzugeben?

    zu 2) Habe ich z.B. eine Word-Datei gespeichert, dann möchte ich auch diese mit Word öffnen. Also nicht den Inhalt im Browser anzeigen. Dies geht sogar ganz einfach mit System.Diagnostics.Process.Start("C:/temp/test.doc"); - aber nur aus einer Windows-Applikation haraus. Wenn ich diese Zeile in einer *.aspx.cs-Datei einfüge, wird zwar der Prozess "word.exe" gestartet, aber das Word-Fenster öffnet sich nicht. Wieso nicht?

    Kurz: Ich suche nach einer Möglichkeit die bekannte Download-Funktion (Speichern/Herunterladen/Abbrechen) in meine Web-Applikation zu implementieren.

    Hat hier jemand eine Lösung parat? Vielen Dank.

  • #2
    Delphi-Code zum Herunterladen eines PDFs:<p>
    <pre>var strPDF: String;
    begin
    try
    strPDF := CreatePDF;

    Response.Clear();
    Response.ClearContent();
    Response.ClearHeaders();
    Response.AddHeader('Content-Disposition', 'attachment;filename='+ Path.GetFileName(strPDF));
    Response.ContentType := 'application/pdf';
    Response.WriteFile(Server.MapPath(strPDF),true);
    Response.&End();
    except
    on e: Exception do LabelMessage.Text := e.Message;
    end;
    </pre><p>
    in strPDF steht der Pfad zum PDF auf dem Server. Das ganze läuft in einer Aspx-Datei und bietet die Datei dem Anwender zum Download an.<p>
    Vergiß die Idee, auf Anwenderseite ohne sein Zutun Word zu öffnen (aus einer Webseite raus). Das musst Du einfach den Browsereinstellungen überlassen. Ich habe dann zwar noch alternativen Code zum Öffnen in neuem Fenster, aber der geht leider am PopupBlocker nicht vorbei und würde deine Word-Datei vermutlich im IE öffnen.
    Mari
    Schöne Grüße, Mario

    Comment

    Working...
    X