Проксигоор байршуулахдаа хоёртын файлын байтуудыг хадгал
Проксигоор байршуулахдаа файлын байт болон байтын уртыг хадгалаарай, файлыг текст гэж задлан ASCII-аар дахин бүтээхийн оронд.
Хоёртын файл HTTP клиентэд байт хэлбэрээр хүрэх ёстой. Түүнийг текст уншигчаар уншиж, гарсан мөрийг ASCII болгон дахин кодлох нь прокси юу ч хүлээн авахаас өмнө утгуудыг сольж болно. Жижиг текстийн дээж ажилласан нь энэ замыг зураг, архив эсвэл баримт бичигт аюулгүй болгохгүй.
Одоо байгаа .NET байршуулах замд тухайн хөрвүүлэлтийг хоёртын агуулгын эх үүсвэрээр солино уу:
using var file = File.OpenRead(path);
using var content = new StreamContent(file);
Агуулгыг програмын тохируулсан HTTP байршуулалтаар дамжуул; энэ хэсэг нь агуулгын эх үүсвэрийг тогтоох бөгөөд одоо байгаа клиент арга, очих газар, прокси, амьдралын хугацааны зохицуулалтыг хэвээр хариуцна.
Хуучин мөрийн тэмдэгтийн тооноос тооцсон Content-Length-ыг устга. Энэ талбар октетоор хэмжигддэг. HTTP сангийг агуулгын дүрслэлээс фрейм бүтээхэд зөвшөөр, тэмдэгтийн тоог өөрөөр кодлогдсон буфертай хослуулахын оронд.
Зориуд текстийн байршуулалт хийх бол кодчилолыг тодорхой сонгож, шаардлагатай уртыг илгээсэн байтуудаас гарга. Текст хэлбэрийн тэр шийдвэрийг дурын файлд хэрэглэх ёсгүй.
Дамжуулсан файлыг итгэмжлэгдсэн хүлээгдэж буй утгатай харьцуул. HTTP амжилт нь тухайн түвшинд байршуулах үйлдэл дууссан гэдгийг батална; өмнөх текст хөрвүүлэлт анхны байтуудыг хадгалсан гэдгийг харуулж чадахгүй.