Konservu la bajtojn de binara dosiero dum alŝuto tra prokurilo
Konservu la bajtojn kaj bajtlongojn de la dosiero dum alŝuto tra prokurilo, anstataŭ malĉifri la artefakton kiel tekston kaj rekonstrui ĝin per ASCII.
Binara dosiero devus atingi la HTTP-klienton kiel bajtoj. Legi ĝin per teksta legilo kaj rekodi la rezultan ĉenon kiel ASCII povas anstataŭigi valorojn antaŭ ol la prokurilo ricevu ion ajn. Tio, ke malgranda teksta specimeno funkcias, ne faras tiun vojon sekura por bildo, arkivo aŭ dokumento.
En ekzistanta .NET-alŝutvojo, anstataŭigu tiun konvertiĝon per binara korpa fonto:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);Pasigu la enhavon tra la agordita HTTP-alŝuto de la aplikaĵo; la fragmento starigas la korpan fonton, dum la ekzistanta kliento ankoraŭ posedas la metodon, celon, prokurilon kaj vivciklan traktadon.
Forigu ajnan Content-Length kalkulitan el la signokvanto de la malnova ĉeno. La kampo mezuras oketojn. Lasu la HTTP-bibliotekon konstrui la kadrigon el la korpa reprezento anstataŭ parigi signokvanton kun alie kodita bufro.
Por intenca teksta alŝuto, elektu la kodadon eksplicite kaj derivu ajnan bezatan longon el la senditaj bajtoj. Tiu tekstoformata decido ne aplikiĝu al arbitraj dosieroj.
Komparu la transdonitan artefakton kun fidinda atendata valoro. HTTP-sukceso konfirmas, ke alŝuta operacio finiĝis ĉe tiu tavolo; ĝi ne povas montri, ke antaŭa teksta konvertiĝo konservis la originajn bajtojn.