PDA

View Full Version : سوال: باز كردن،خواندن،نوشتن و ذخيره ي مجدد يك فايل



newgoldenman
پنج شنبه 07 آذر 1387, 12:46 عصر
با سلام و عرض ادب خدمت تك تك عزيزان برنامه نويس

راستش ميخوام اين 3 تا كار رو انجام بدم:

1:
يك فايل(با هر فرمتي كه ميخواد باشه!) را باز كنم،بخونم، به ابتدا يا انتهاي اون يه چيزي مثلاً يك كاراكتر اضافه كنم، اونو ذخيره كنم.... و نيز برعكسش: يعني همين كاراكتر كه اضافه كردم رو پاك كنم.

2:
هر فايلي رو كه باز ميكنم، بتونم محتويات Header اون رو بخونم.

3:
هر فايلي رو كه باز ميكنم، بتونم اونو به صورت بلاك بلاك، يا تيكه تيكه بخونم! مثلاً بايت بايت بتونم اونو بخونم و توي برنامه با بايت هاي اون كار كنم!

خيلي از دوستان عزيزم متشكر و ممنونم.

h.jaza
پنج شنبه 07 آذر 1387, 13:06 عصر
دوست عزیز راجع به این موضوعات زیاد بحث شده، کمی جستجو کنید.

ولی علی الحساب اگر یه نگاهی به کلاس System.IO.StreamReader و System.IO.StreamWriter بندازی، این کارهایی رو که گفتی می تونی انجام بدی.

ولی بازم می گم، راجع به این مسائل زیاد بحث شده، جستجو کن.

newgoldenman
پنج شنبه 07 آذر 1387, 14:16 عصر
ممنونم دوست عزيز. ولي من زياد گشتم. 95% مواردي كه پيدا كردم، راجع كار با فايل هاي متني هست.

به هر حال، خيلي ممنونم بابت راهنمايي و معرفي اين كلاس ها

h.jaza
پنج شنبه 07 آذر 1387, 14:37 عصر
مگه شما با فایل هایی غیر از متنی می خوای چنین کار هایی رو انجام بدی؟

newgoldenman
پنج شنبه 07 آذر 1387, 14:51 عصر
مگه شما با فایل هایی غیر از متنی می خوای چنین کار هایی رو انجام بدی؟

دقيقاً . كار با فايل متني كه كاري نداره! من تاكيد هم كردم توي سوالم، هر فايلي.

بازهم ممنونم بابت توجهتون

h.jaza
پنج شنبه 07 آذر 1387, 15:24 عصر
یعنی چی هر فایلی؟

معنا نداره که شما مثلا بیای یه فایل avi رو باز کنی و بهش یه چیزی اضافه کنی به خاطر اینکه همش کد شده و باینری هستش.

یعنی چی؟

بیشتر توضیح بده.

newgoldenman
پنج شنبه 07 آذر 1387, 15:34 عصر
یعنی چی هر فایلی؟

معنا نداره که شما مثلا بیای یه فایل avi رو باز کنی و بهش یه چیزی اضافه کنی به خاطر اینکه همش کد شده و باینری هستش.

یعنی چی؟


يعني همين! دقيقاً هميني كه فرمودين مد نظر منه. چون معنا نداره! ميخوام همين كاري كه به نظر غير اصولي و غير منطقي مياد رو انجام بدم. ممنون ميشم كمكم كنيد.

راستي، راجبه خوندن Header فايل هم اگر ميتونيد كمك كنيد ممنون ميشم.

newgoldenman
پنج شنبه 07 آذر 1387, 15:41 عصر
مثلا بیای یه فایل avi رو باز کنی و بهش یه چیزی اضافه کنی به خاطر اینکه همش کد شده و باینری هستش.

به عنوان مثال، شما فرض كن كه ميخوام تك تك بايت هاي فايل رو با عدد مثلاً "10" OR كنم!!! يا تك تك بايت ها رو از 1 كم كنم!! يا ...
كلاً ميخوام هر فايل رو بخونم، هر بلايي كه ميخوام سرش در بيارم! از اين مدل بلاها كه گفتم!!

h.jaza
پنج شنبه 07 آذر 1387, 16:11 عصر
شاید با توابع BinaryReader و BinaryWriter از کلاس Stream کارتون راه بیوفته البته مطمئن نیستم.

دوستان اگر می دونن، بگن.

با تشکر

علیرضا مداح
پنج شنبه 07 آذر 1387, 17:04 عصر
سلام دوست عزیز،
شما میتوانید توسط متد File.ReadAllBytes Method (System.IO) (http://msdn.microsoft.com/en-us/library/system.io.file.readallbytes.aspx) محتویات یک فایل را بصورت آرایه ای از بایت دریافت کرده ، سپس تغییرات مورد نظر خود را بر روی آن بدهید و بعد توسط متد File.WriteAllBytes Method (System.IO) (http://msdn.microsoft.com/en-us/library/system.io.file.writeallbytes.aspx) ، یک فایل جدید با آرایه ی بایت تغییر داده شده ، ایجاد نمایید ،/

newgoldenman
جمعه 08 آذر 1387, 00:09 صبح
بسيار بسيار از پاسخ دوستان عزيز،خصوصاً آقاي مداح ممنون و متشكرم.
با آرزوي موفقيت براي شما عزيزان، بدرود


راستي، قابل توجه مديران سايت:
قبلاً هر تاپيكي كه ميزديم، دكمه اي بود به نام "حل شده" كه خيلي عالي بود و بسيار مفيد. ولي الان من نميبينمش! شايدم ديگه نيست. به هر حال، اگر من پيدا نميكنم، راهنمايي كنيد ازش استفاده كنم، و اگر از سيستم سايت حذف يا غير فعال شده، به عنوان يكي از كوچكترين اعضاي سايت پيشنهاد ميكنم كه باز هم به امكانات فروم اضافه بشه. چون خيلي مفيد هست. باز هم ممنونم

باز يادم رفت بپرسم! راجع به خوندن Header فايل از دوستان كسي ميتونه كمكم كنه؟ باز هم ممنونم از همگي عزيزان

علیرضا مداح
جمعه 08 آذر 1387, 09:00 صبح
راستي، قابل توجه مديران سايت:
قبلاً هر تاپيكي كه ميزديم، دكمه اي بود به نام "حل شده" كه خيلي عالي بود و بسيار مفيد. ولي الان من نميبينمش! شايدم ديگه نيست. به هر حال، اگر من پيدا نميكنم، راهنمايي كنيد ازش استفاده كنم، و اگر از سيستم سايت حذف يا غير فعال شده، به عنوان يكي از كوچكترين اعضاي سايت پيشنهاد ميكنم كه باز هم به امكانات فروم اضافه بشه. چون خيلي مفيد هست. باز هم ممنونم


دوست عزیز شما میتوانید در هر تاپیک ، از منوی "ابزارهای تاپیک" ، گزینه ی "Mark This Thread As Solved" را انتخاب نمایید تا تاپیک مورد نظر به صورت "حل شده" در بیاید ،


باز يادم رفت بپرسم! راجع به خوندن Header فايل از دوستان كسي ميتونه كمكم كنه؟ باز هم ممنونم از همگي عزيزان
شما باید ابتدا راجع به نوع فایل مربوطه و هدر آن اطلاعاتی کسب کنید ، به طور مثال برای دستیابی به اطلاعات Header یک فایل SWF به لینک زیر مراجعه کنید :
http://www.half-serious.com/swf/format/index.html#header
و یک نمونه :
CodeProject - eader of SWF header file in pure C# (http://www.codeproject.com/KB/graphics/ReaderSWFHeader.aspx)

newgoldenman
جمعه 08 آذر 1387, 11:35 صبح
باز هم ممنونم آقاي مداح. آخه قبلاً يه دكمه داشت بالاي تاپيك، كنار دكمه ي http://barnamenevis.org/forum/images/buttons/reply.gif . من چون زياد سوال نميپرسم،اينه كه فكر كردم برداشته شده كلاً از سايت! http://smilies.sofrayt.com/^/aiw/rolleyes.gif به هر حال بازهم خيلي خيلي ممنونم از راهنماييتون.

موفق باشيد و سرافراز