Екілік файл HTTP клиентіне байт ретінде жетуі керек. Оны мәтіндік оқырманмен оқып, алынған жолды ASCII ретінде қайта кодтау прокси ештеңе алмай тұрып мәндерді ауыстыруы мүмкін. Шағын мәтіндік үлгінің жұмыс істеуі бұл жолды сурет, мұрағат немесе құжат үшін қауіпсіз етпейді.

Бар .NET жүктеу жолында бұл түрлендіруді екілік дене көзімен ауыстырыңыз:

using var file = File.OpenRead(path);
using var content = new StreamContent(file);

Мазмұнды қолданбаның конфигурацияланған HTTP жүктеуі арқылы өткізіңіз; үзінді дене көзін орнатады, ал бар клиент әдісті, межелі орынды, проксиді және өмірлік циклді басқаруды әлі де өзінде ұстайды.

Ескі жолдың таңба санынан есептелген кез келген Content-Length мәнін жойыңыз. Бұл өріс октеттерді өлшейді. Таңба санын басқа кодтаулы буфермен жұптаудың орнына HTTP кітапханасына кадрлауды дене көрінісінен құруға мүмкіндік беріңіз.

Әдейі мәтіндік жүктеу үшін кодтауды анық таңдаңыз және қажетті ұзындықты жіберілетін байттардан алыңыз. Бұл мәтіндік формат шешімін ерікті файлдарға қолдануға болмайды.

Тасымалданған файлды сенімді күтілетін мәнмен салыстырыңыз. HTTP сәттілігі жүктеу операциясының сол қабатта аяқталғанын растайды; ол бұған дейінгі мәтіндік түрлендірудің бастапқы байттарды сақтағанын көрсете алмайды.

Қатысты мақалалар