PDA

View Full Version : سوال: اضافه کردن اطلاعات به انتهای فایل ها با فرمت باینری ؟



vb.civil
سه شنبه 25 مهر 1396, 08:54 صبح
سلام دوستان
میخواستم بدونم میشه اطلاعاتی رو به انتهای فایل هایی با فرمت غیر متنی (باینری) اضافه کرد به طوری که اون فایل حراب نشه)

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

در واقع احتیاج دارم یه سری اطلاعات که شخصی هست رو از طریق کد نویسی به فایلی اضافه کنم و بعد بخونم . . . بدون اینکه اون فایل خراب بشه

vb.civil
جمعه 28 مهر 1396, 17:28 عصر
کسی در این مورد اطلاعاتی نداره

در خد یه سر نخ به من بدید که من در اون مورد سرچ کنم

لطفا

hamidrezax1
جمعه 28 مهر 1396, 20:50 عصر
سلام دوست عزیز.ببینید سوالی که شما مطرح کردید دقیقا چیزی هست که توی ذهن خودتون میگذره.من نظر شخصی خودم رو خدمتتون میگم که به نوبه خودم متوجه نشدم دقیقا مشکل شما چیه.لطف کنید در صورت امکان موضوع فوق رو شفاف سازی کنید.موفق باشید

vb.civil
جمعه 28 مهر 1396, 22:54 عصر
بله
شاید من سوالم رو ناقص پرسیدم

من تخصص اصلیم عمران هستش ولی برنامه نویس هم هستم، نرم افزاری که باهاش کار میکنم برای طراحی سازه ساختمان اسمش ETABS هستش، ما وقتی ساختمان رو مدل میکنیم در نرم افزار و سیو میکنیم فایلی با پسوند EDB. ذخیره میشه (مثل فایل های با پسوند DWG. که برای اتوکد هست یا xlsx. که فایل های اکسل با این پسوند ذخیره میشند)

حالا من میخوام بدون اینکه فایل مدل سازهم رو در برنامه اصلیش باز کنم روش تغییرات اعمال کنم

مثلا فایل با پسوند EDB. از طریق VB.Net باز بشه داخلش دنبال عبارتی که میخوام بگردم و اونو با یه عبارت دیگه عوض کنم

مثلا دنبال عدد 10 بگردم و اونو با عدد 12 عوض کنم؟


یه مثال دیگه بزنم فرض کنید یه فایل اکسل باز کردیم و تو اولین سلول نوشتیم "VB" بعد سیو کریم حالا یه فایل xlsx. داریم سوال اینجاست که میتونیم بدون اینکه فایلو در اکسل باز کنیم با دستورات وی بی دات نت (System.IO) فایلو باز کنیم عبارت "VB" رو توش پیدا کنیم و با عبارت جدیدی مثلا "C#‎‎‎" عوض کنیم . . . (کل این عملیات بدون دخالت اکسل انجام بشه)

این کار شدنیه؟

hamidrezax1
شنبه 29 مهر 1396, 04:47 صبح
تا اونجا که من مطلع هستم مایکروسافت هیچ API ای برای خواندن فایل های EDB ارائه نداده دوست عزیز.

vb.civil
شنبه 29 مهر 1396, 09:18 صبح
نه منظورم باز کردن فایل به صورت باینری بود بعد سرج عبارتی داخلش و جاگزین کردن اون بود

تو این تاپیک راجع بهش بحث شده ولی من سر در نیاوردم


Replace text in binary files (https://social.msdn.microsoft.com/Forums/vstudio/en-US/42305f5a-c624-4c02-b807-ddd0e249af8e/replace-text-in-binary-files?forum=vbgeneral)

336699
شنبه 29 مهر 1396, 15:56 عصر
بله
شاید من سوالم رو ناقص پرسیدم

من تخصص اصلیم عمران هستش ولی برنامه نویس هم هستم، نرم افزاری که باهاش کار میکنم برای طراحی سازه ساختمان اسمش ETABS هستش، ما وقتی ساختمان رو مدل میکنیم در نرم افزار و سیو میکنیم فایلی با پسوند EDB. ذخیره میشه (مثل فایل های با پسوند DWG. که برای اتوکد هست یا xlsx. که فایل های اکسل با این پسوند ذخیره میشند)

حالا من میخوام بدون اینکه فایل مدل سازهم رو در برنامه اصلیش باز کنم روش تغییرات اعمال کنم

مثلا فایل با پسوند EDB. از طریق VB.Net باز بشه داخلش دنبال عبارتی که میخوام بگردم و اونو با یه عبارت دیگه عوض کنم

مثلا دنبال عدد 10 بگردم و اونو با عدد 12 عوض کنم؟


یه مثال دیگه بزنم فرض کنید یه فایل اکسل باز کردیم و تو اولین سلول نوشتیم "VB" بعد سیو کریم حالا یه فایل xlsx. داریم سوال اینجاست که میتونیم بدون اینکه فایلو در اکسل باز کنیم با دستورات وی بی دات نت (System.IO) فایلو باز کنیم عبارت "VB" رو توش پیدا کنیم و با عبارت جدیدی مثلا "C#‎‎‎‎" عوض کنیم . . . (کل این عملیات بدون دخالت اکسل انجام بشه)

این کار شدنیه؟

اگر برای ترسیم نقشه میخواهید برنامه بسازید ، باید روی فایل e2k کار کنید.
برای ایجاد تغییرات روی مدل ، بهتره از خود ایتبس استفاده کنید ، ورژن 9 که خیلی سبکه ، ورژن 2015 هستش که سنگیه :متفکر:

vb.civil
یک شنبه 30 مهر 1396, 07:44 صبح
اگر برای ترسیم نقشه میخواهید برنامه بسازید ، باید روی فایل e2k کار کنید.
برای ایجاد تغییرات روی مدل ، بهتره از خود ایتبس استفاده کنید ، ورژن 9 که خیلی سبکه ، ورژن 2015 هستش که سنگیه :متفکر:

سلام
برا نقشه کشی نمیخوام
برا ایجاد تغییرات روی مدل میخوام . . . چه جوری میشه از خود ایتبس استفاده کرد؟ . . . من ورژن 2016 استفاده میکنم

336699
یک شنبه 30 مهر 1396, 10:44 صبح
سلام
برا نقشه کشی نمیخوام
برا ایجاد تغییرات روی مدل میخوام . . . چه جوری میشه از خود ایتبس استفاده کرد؟ . . . من ورژن 2016 استفاده میکنم

منظورم اینه که ایتبس رو اجرا کنید و فایل مورد نظر رو open کنید و تغییرات رو اعمال کنید.(اگه بشه با یه نرم افزار ثانویه این تغییرات رو اعمال کرد ، بعدا خود ایتبس در باز کردن فایل دچار مشکل میشه)

در ورژن های 9 و پایین تر ، یکسری از مهندسان میومدن فایل خروجی رو با نوت پد ویرایش میکردن و نتایج رو مطابق خواست خودشون تغییر میدادن :متعجب: ولی در ورژن 2015 و بالاتر امکان تغییر فایل به این راحتی فراهم نیست.

vb.civil
یک شنبه 30 مهر 1396, 12:00 عصر
منظورم اینه که ایتبس رو اجرا کنید و فایل مورد نظر رو open کنید و تغییرات رو اعمال کنید.(اگه بشه با یه نرم افزار ثانویه این تغییرات رو اعمال کرد ، بعدا خود ایتبس در باز کردن فایل دچار مشکل میشه)

در ورژن های 9 و پایین تر ، یکسری از مهندسان میومدن فایل خروجی رو با نوت پد ویرایش میکردن و نتایج رو مطابق خواست خودشون تغییر میدادن :متعجب: ولی در ورژن 2015 و بالاتر امکان تغییر فایل به این راحتی فراهم نیست.

این کار انجام شده توسط یه شرکت ایرانی . . .


ولی نمیدونم چه جوری این کارو کردن