2017-03-01 5 views
0

Ich habe einen Code, der den Pfad verwendet und die Datei herunterlädt. Es wäre großartig, wenn der Benutzer sein lokales Verzeichnis durchsuchen könnte und den ausgewählten Pfad als eine Zeichenfolge an meine Anwendung zurückgeben würde.Ich brauche einen Benutzer, um das Verzeichnis zu durchsuchen, um einen Speicherort zum Speichern einer Datei in einer Webanwendung auszuwählen.

+0

Warum sollten Sie das wollen? Ihre Webanwendung sollte die lokale Verzeichnisstruktur des Benutzers nicht kennen und auch nicht beachten. – DavidG

+0

Unsere Anwendung erstellt Berichte für den Benutzer mit der Reportviewer-Komponente. Sie müssen diese normalerweise speichern, und wir möchten, dass sie den Speicherort im laufenden Betrieb auswählen können. – user2950727

+1

Aber Ihre Web-App * kann nicht * wählen, wohin heruntergeladene Dateien gehen, das ist unmöglich. – DavidG

Antwort

0

Sie können das nicht tun. Eigentlich kann man sich nicht darauf verlassen, dass ein Benutzer "Ordner" hat. Zum Beispiel auf iOS-Browsern stellen Sie sie nicht dem Benutzer aus und sie (Browser) bieten nur einige verschiedene Mittel an, um heruntergeladene Dateien in anderen Anwendungen zu handhaben.

Das Beste, was Sie tun können, ist, Ihre Datei als Antwort zurückzugeben und einen Content-Disposition Header hinzuzufügen, um dem Browser vorzuschlagen, dass dies eine Datei zum Herunterladen ist. Dann ist es Sache des Browsers, damit umzugehen. Abhängig vom jeweiligen Browser speichert das Betriebssystem und der Konfigurationsbrowser die Datei möglicherweise am bevorzugten Standort des Benutzers. Bitten Sie den Benutzer, den Speicherort für den Download der Datei, die Ablehnung oder andere Aktionen auszuwählen.

Wenn Sie ASP.NET MVC verwenden, könnten die Klasse FileResult und ihre Unterklassen nützlich sein. Sehen Sie sich auch verschiedene File Methoden in der Controller Klasse

Verwandte Themen