Einmaligen Downloadlink erzeugen

15/01/2010 - 13:22 von Markus Fried | Report spam
Wie kann ich einen einmaligen Downloadlink erzeugen, der keinen
Hinweis auf den wirklichen Ablageort der Datei hat (àhnlich wie bei
Rapidshare).
Ich möchte Downloadlinks verschicken und die Authorisierung sollte der
Link selber sein. Es sollte ein pseudo-Link mit einer langen
zufàlligen Verzeichnisangabe generiert werden und der Download sollte
keinen Rückschluß auf das eigentliche Dateiverzeichniss zulassen. Gibt
es für so etwas schon Beispielcode?
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
15/01/2010 - 13:39 | Warnen spam
Hallo Markus,

"Markus Fried" schrieb:

Ich möchte Downloadlinks verschicken und die Authorisierung sollte der
Link selber sein. Es sollte ein pseudo-Link mit einer langen
zufàlligen Verzeichnisangabe generiert werden und der Download sollte
keinen Rückschluß auf das eigentliche Dateiverzeichniss zulassen. Gibt
es für so etwas schon Beispielcode?



Nimm eine GUID, speicher die, zusammen mit den anderen notwendigen Infos
für den Download (Dateipfad, ...) in eine Datenbanktabelle.

Wenn der User dann den Link aufruft, also bspw.:

http://deinserver.tld/Download.ashx...t;Guid>

prüft der Handler zuerst, ob die Guid a) vorhanden und b) noch gültig ist.
Falls ja, wird die Datei bspw. per Response.TransmitFile ausgeliefert und
der Datensatz in der Tabelle entweder gelöscht oder so geflaggt, dass er
beim nàchsten mal "nicht mehr gültig" o.à. zurückgibt.

Tschau, 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

Ähnliche fragen