PDA

View Full Version : سوال: خواندن باینری فایل در c#



CHAMALZ
سه شنبه 17 آبان 1390, 17:14 عصر
سلام. من میخوام یک فایل متنی را به صورت باینری در c# بخونم و بعد دوباره بنویسم ولی نمیشه با دستورات readbinary و writebinary تست کردم ولی این کاری که من میخوام نمیکنه. میخوام که به صورت 0 و 1 فایل را بخونم. به عنوان مثال میخوام یک فایل متنی را بخونم که داخلش کلمه ALI ذخیره شده. این کلمه از کد های اسکی 65 76 73 تشکیل شده که معادل باینر آنها به این صورت میشه
65->1000001 76-> 1001100 73->1001001
حالا چطور میشه این کار را انجام داد؟

mmd2009
سه شنبه 17 آبان 1390, 17:52 عصر
با سلام

دوست عزیز یک متد خیلی ساده برات نوشتم برای تبدیل رشته به باینری کافیه رشته ای که میگیری بهش بدی تا برات تبدیلش بکنه ::


public string ConvertToBinary(string inputString)
{
return inputString.Aggregate(string.Empty, (current, ch) =>
current + Convert.ToString(ch, 2));
}


روش های دیگه ای هم بود که من با Linq راحتر نوشتم چون راحتر بودم باهاش.

موفق باشید.

CHAMALZ
چهارشنبه 18 آبان 1390, 21:00 عصر
سلام خیلی ممنونم.این کجاش لینکیو است!؟ این که یکی از متد های string است؟!.درضمن راهی نیست که مستقیم باینری فایل را بخونم ؟ نه اینکه تبدیل به باینری کنم؟ با تشکر

mmd2009
چهارشنبه 18 آبان 1390, 23:28 عصر
دوست عزیز شما زمانی میتونید از Aggregate در یک رشته استفاده بکنید که فضای linq رو فراخوانی بکنید. الکی که نمیگیم linq بود:چشمک:

موفق باشید

CHAMALZ
جمعه 20 آبان 1390, 18:55 عصر
راهی نیست که مستقیم فایل را باینری بخونم ؟ نه اینکه تبدیل به باینری کنم؟