Ippreserva l-Bytes ta' Fajl Binarju Meta Ttella' Permezz ta' Prokura
Ippreserva l-bytes u t-tulijiet fil-bytes tal-fajl meta ttella' permezz ta' prokura minflok ma tiddekodifika l-artefatt bħala test u tibnih mill-ġdid bl-ASCII.
Fajl binarju għandu jasal għand il-klijent HTTP bħala bytes. Li taqrah b'qarrej tat-test u terġa' tinkodifika l-string li tirriżulta bħala ASCII jista' jibdel il-valuri qabel il-prokura tirċievi xi ħaġa. Kampjun żgħir ta' test li jaħdem ma jagħmilx dik it-triq sigura għal immaġni, arkivju jew dokument.
Fi triq tat-tlugħ .NET eżistenti, ibdel dik il-konverżjoni b'sors tal-ġisem binarju:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
Għaddi l-kontenut mit-tlugħ HTTP konfigurat tal-applikazzjoni; is-silta tistabbilixxi s-sors tal-ġisem, filwaqt li l-klijent eżistenti għad għandu l-metodu, id-destinazzjoni, il-prokura u l-immaniġġjar tal-ħajja.
Neħħi kwalunkwe Content-Length ikkalkulat mill-għadd ta' karattri tal-string antik. Dan il-qasam ikejjel f'oktetti. Ħalli l-librerija HTTP tibni l-qafas mir-rappreżentazzjoni tal-ġisem minflok ma tqabbel għadd ta' karattri ma' buffer inkodifikat b'mod differenti.
Għal tlugħ ta' test intenzjonat, agħżel l-inkodifikar b'mod espliċitu u ġib it-tul meħtieġ mill-bytes mibgħuta. Dik id-deċiżjoni tal-format tat-test m'għandhiex tiġi applikata għal fajls arbitrarji.
Qabbel l-artefatt trasferit ma' valur mistenni affidabbli. Is-suċċess HTTP jikkonferma li operazzjoni tat-tlugħ tlestiet f'dak is-saff; ma jistax juri li konverżjoni preċedenti tat-test ippreservat il-bytes oriġinali.