SweClockers drop!

[C#] ladda ner mp4 från sidan får problem

Permalänk
Avstängd

[C#] ladda ner mp4 från sidan får problem

Tjo,

Det är så här att jag försöker ladda ner mp4 från en sidan som tex "test.se/mp4.php?id=10 = mp4 file" så fort man går in på sidan så börja den ladda ner mp4 filen men så fort den har lyckas ladda ner den så går det inte att spela upp mp4 filen.

var req = (HttpWebRequest)WebRequest.Create(text); using (var res = (HttpWebResponse)req.GetResponse()) using (var resStream = res.GetResponseStream()) using (var fs = new FileStream(type + namefix.ToString() + Filetype, FileMode.Create, FileAccess.Write, FileShare.None)) { var buffer = new byte[8 * 1024]; int len; while ((len = resStream.Read(buffer, 0, buffer.Length)) > 0) fs.Write(buffer, 0, buffer.Length); }

Vad är det som kan vara fel? Har inga problem med såna här länkar "test.se/test.mp4"

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem

Du skriver hela bufferns längd till filströmmen oavsett hur mycket som faktiskt lästs in. Kan du testa ändra till detta istället?

fs.Write(buffer, 0, len);

Stream.Read returnerar hur många bytes som lästs in i buffern, vilket sparas i "len"-variabeln.

Visa signatur

Intel Core 2 Duo E4500 | Corsair XMS2 4x1024 MB | Gigabyte GA-P35-DS3 | GeCube Radeon HD 3870 | Samsung SP2504C 250 GB | Antec Sonata III | Asus VW222U

Permalänk
Avstängd
Skrivet av outcast:

Du skriver hela bufferns längd till filströmmen oavsett hur mycket som faktiskt lästs in. Kan du testa ändra till detta istället?

fs.Write(buffer, 0, len);

Stream.Read returnerar hur många bytes som lästs in i buffern, vilket sparas i "len"-variabeln.

Det funkar att ladda ner en mp4 som är 375 KB men den funkar inte om jag ladda ner en mp4 som är på 1.9 GB.

Edit: Om man ändra buffer går det snabbare att ladda ner mp4 filen?

Visa signatur

Server: två Intel Xeon E5-2690v2 och 128 GB ram

Min server dator: #15149189 http://i.imgur.com/BKxOmUP.jpg
zxhosting: https://www.facebook.com/pages/Zxhosting/1476037889350815

Permalänk
Medlem

Kan det vara så att den stora filen träffar default timeout?

Sätt en timeout på GetResponse

Typ http://forums.asp.net/t/1521333.aspx?can+GetResponseStream+se...