بائنري فایل باید HTTP کلاینټ ته د بایټونو په توګه ورسېږي. د متن لوستونکي سره لوستل او بیا پایله شوې تار په ASCII کې انکوډ کول کولای شي ارزښتونه بدل کړي، مخکې لدې چې پروکسي څه ترلاسه کړي. د یو کوچني متن نمونه چې کار کوي هغه لاره د انځور، آرشیف یا سند لپاره خوندي نه کوي.

په شته .NET اپلوډ لاره کې هغه بدلون د بائنري بدن سرچینې سره بدل کړئ:

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

منځپانګه د اپلیکیشن د ترتیب شوي HTTP اپلوډ له لارې تېره کړئ؛ دا ټوټه د بدن سرچینه ټاکي، په داسې حال کې چې شته کلاینټ لا هم د میتود، منزل، پروکسي او ژوند مودې سمبالښت خاوند دی.

هر هغه Content-Length لرې کړئ چې د زوړ تار د توري شمېرې څخه محاسبه شوی وي. دا ساحه په اکتېټونو اندازه کوي. پرځای د دې چې توري شمېره له بل ډول انکوډ شوي بفر سره جوړه کړئ، HTTP کتابتون ته اجازه ورکړئ چې د بدن استازیتوب څخه چوکاټ جوړ کړي.

د پام‌شوي متن اپلوډ لپاره انکوډنګ په روښانه توګه وټاکئ او اړینه اوږدوالی له لېږل شوو بایټونو څخه ترلاسه کړئ. هغه د متن فارمټ پریکړه باید په هر فایل نه تطبیق شي.

لېږل شوی فایل له باوري تمه شوي ارزښت سره پرتله کړئ. HTTP بریا تاییدوي چې په هغه پوړ کې د اپلوډ عملیه بشپړه شوه؛ دا نشي ښودلی چې مخکیني متن بدلون اصلي بایټونه ساتلي وو.

اړوندې مقالې