Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo zusammen,

also ich arbeit noch mit ASP. Meine Aufgabe besteh darin einen Filedownload zur Verfügung zu stellen. Habe ich auch schon gemacht und läuft soweit auch ganz gut.

sFileName = objASPSmartUpload.Form("Download")

sFile = Server.MapPath("\" & Application("Kasse") & "\Daten") & "\" & sFileName

Response.Clear

Response.ContentType = "txt/plain"

Response.AddHeader "Content-Disposition", "attachment;filename=" & sFileName

Set oFso = Server.CreateObject("Scripting.FileSystemObject")

Set oByteSize = oFso.GetFile(sFile)

sErstellung = Mid(oByteSize.DateCreated, 7, 4) & Mid(oByteSize.DateCreated, 4, 2) & Mid(oByteSize.DateCreated, 1, 2)

bByteSize= oByteSize.Size + 1

Set oByteSize = Nothing

Set oStream = oFso.OpenTextFile(sFile, 1, false, -1)

bBinContent = oStream.Read(bByteSize)

Set oStream = Nothing

Response.BinaryWrite(bBinContent)

Response.End

Mein Problem stellt sich nun folgendermaßen dar: Ich habe z. B. ein ZIP-File mit der Größe von 740 KB, dieses File kann ich komplett herunterladen. Hat das File aber eine Größe von 741 werden nur 740 Kb heruntergeladen. Weiterhin habe ich ein File mit 1350 KB nach dem Download hat es nur noch 1348.

Ich konnte feststellen, dass

bBinContent = oStream.Read(bByteSize)

zwar bByteSize die richtige Größe hat, aber dennoch nicht alles geschieben wird. Ich konnte weiterhin feststellen, dass wenn ich für bByteSize z. B. 5 übergeben, 10 Byte geschrieben werden.

Hat einer von Euch eine Ahnung wie ich diesen Umstand beheben kann?

Danke

Matthias

Geschrieben
Sind die Dateien denn korrupt oder nur unterschiedliche gross? Weil letzteres kann auch durch unterschiedliche Filesysteme zustande kommen.

Hallo,

denke nicht das die Dateien korrupt sind, sie sind aber immer unterschiedlich groß.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...