vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

ASP.NET, WebServices u. Remoting
Dateidownload per Skript 
Autor: riggson
Datum: 10.07.06 13:52

Hallo,

ich möchte aus einem geschützen Bereich Daten zum Download bereit stellen. Dazu lese ich die Datei per Skript ein und sende sie an den Browser. Das Ganze sieht ungefähr so aus:

Response.Buffer = True
Response.Clear()
Response.Expires = 0
 
Dim strFileName As String
Dim strFilePath As String
Dim objStream As Object
 
' Ermitteln des Dateipfades
strFilePath = ladeAnlagePfadPerID(Request.QueryString.Item("file"))
 
' Wenn Datei gefunden wurde, dann Dateiname extrahieren
If Not IsNothing(strFilePath) AndAlso System.IO.File.Exists(strFilePath) Then
    strFileName = System.IO.Path.GetFileName(strFilePath)
Else
    ' Fehlerbehandlung...
End If
 
' ContentType per Funktion ermitteln
Response.ContentType = getContentType(strFilePath) ' zb. application/msword
 
Const adTypeBinary As Integer = 1
 
Response.AddHeader("Content-Disposition", "attachment;filename=" & strFileName)
 
' --- Erzeugen des Streamobjekts
objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = adTypeBinary
objStream.Open()
 
' --- Auslesen des Dateinhalts. Hier wird ein absoluter Pfad verlangt.
objStream.LoadFromFile(strFilePath)
 
' --- Ausgabe per Response.BinaryWrite
Response.BinaryWrite(objStream.Read(objStream.Size))
 
' --- Schliessen des Stream-Objekts
objStream.Close()
objStream = Nothing
 
Response.Flush()
Das Problem ist nun, dass die Datei anscheinend erst auf den Client übertragen wird und anschließend der "Speichern unter"-Dialog angezeigt wird. Dies ist bei größeren Dateien ein Problem, da es den Anschein hat, dass nichts passieren würde. Gibt es dafür eine Lösung?

Danke für jede Antwort
Riggson
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateidownload per Skript1.218riggson10.07.06 13:52
Re: Dateidownload per Skript741ModeratorFZelle10.07.06 15:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel