PDA

View Full Version : رایت سی دی



Hossis
پنج شنبه 29 مرداد 1388, 16:49 عصر
اگر کسی کلاسی می‌شناسد که بتوان با آن سی دی یا دی وی دی رایت کرد کمک کنه
ممکنه در این موضوع ، کامپوننت هائی وجود داشته باشه ولی ترجیح می دهم با متن باز و کلاس های داخلی ویژوال بیسیک کار کنم.

emadfa
پنج شنبه 29 مرداد 1388, 17:10 عصر
دوست عزیز! البته من در این مورد کامپوننتی نمی شناسم ولی امکان این کار در .Net نیست. برای این کار باید از برنامه نویسی native و سطح پایین همچون ++C استفاده کنید. همه نرم افزارهای CD-Burning هم با ++Visual C نوشته شدند!

hossein-khoshseyar
سه شنبه 03 شهریور 1388, 16:39 عصر
دوست عزیز! البته من در این مورد کامپوننتی نمی شناسم ولی امکان این کار در .Net نیست. برای این کار باید از برنامه نویسی native و سطح پایین همچون ++C استفاده کنید. همه نرم افزارهای CD-Burning هم با ++Visual C نوشته شدند!

فکر نکنم چنین چیزی باشه. دات نت با ابن همه قدرت خیلی بعید که نتونه هچنین اری بکنه . بهتر بگیم ما چنین کامپوننتی نمی ماسیم نه اینکه چنین چیزی وجود ندارد

emadfa
سه شنبه 03 شهریور 1388, 17:06 عصر
دوست عزیز!
اول این که برای انجام چنین کاری به طور مستقیم نمی توانید در .Net برنامه بنویسید. چونCD-Burning پروسه ای است که طی آن باید به طور کامل به سطح پایین دسترسی داشته باشید. ( که معمولا به وسیله ++C و گاهی Delphi نوشته می شود.
بنابراین تنها راه باقی مانده استفاده از کامپوننت های نوشته شده در Visual C++ است که آن هم شاید بتوانید در سایت componentsource (http://www.componentsource.com/) پیدا کنید.

emadfa
سه شنبه 03 شهریور 1388, 17:11 عصر
به عنوان مثال یکی از دهها کامپوننت Burning که در این سایت موجود است. ( البته رایگان نیست! )
NMSDVD DVD Burning SDK for .Net (http://www.componentsource.com/products/nmsdvd-dvd-burning-sdk-dotnet/index.html)

با یک جستجوی ساده سایر کامپوننت ها را نیز می توانید پیدا کنید.

anooshiran
سه شنبه 03 شهریور 1388, 18:37 عصر
سلام دوستان عزيز

به دو لينك زير نگاهي بياندازيد

http://www.vbaccelerator.com/home/VB/Code/Libraries/Writing_CDs/Writing_Audio_CDs/article.asp

http://vbaccelerator.com/home/NET/Code/Libraries/Writing_CDs/Writing_Audio_CDs/article.asp

Armin060
سه شنبه 03 شهریور 1388, 21:02 عصر
با دات نت هر چيزی رو ميشه رايت كرد، از CD گرفته تا blo-ray.

اين هم يه نمونه كه CD و DVD و Blo-Ray رايت میكنه. هم چنين قابليت پاك كردن اطلاعات رو هم داره.
http://www.codeproject.com/KB/miscctrl/imapi2.aspx

emadfa
سه شنبه 03 شهریور 1388, 21:33 عصر
البته این نمونه برنامه ای که در سایت codeproject ذکر کردید برای Data Brning از یک سری API های از پیش تعریف شده مایکروسافت ( که در update های جدید windows وجود دارد. ) استفاده کی کند که کاملا مشخص هست که شما برای burn کردن داده ها از API هایی که مایکروسافت قرار داده استفاده می کنید, ( یعنی خود شما در جریان پروسه نیستید انگار مایکروسافت برای شما یک سری تابع نوشته مثل .Net بنابراین این مساله تحت .Net به شدت از performance مثل سرعت و کیفیت برنامه شما می کاهد. در ضمن برخلاف این موردی که شما ذکر کردید در زبان های سطح پایین تابع مستقیمی برای این مساله وجود ندارد بلکه این خود شما هستید که باید با الگوریتم های پیچیده و ارتباط با سخت افزار امکان burn شدن بیت به بیت داده ها رو فراهم می کنید. بنابراین حتی اگر در .Net امکان چنین چیزی باشد مثلا با برنامه ای مثل Nero یا سایر برنامه های کد باز که مثلا به وسیله Win32 API نوشته می شوند چه از لحاظ امکانات و چه قدرت قابل قیاس نیست.
هر چند برای پروژه هایی که بخشی از نرم افزار می خواهد از burning استفاده کنید آنگاه component های آماده بهترین روش است!

viper2009
سه شنبه 03 شهریور 1388, 22:15 عصر
سلام

این هم هست ولی قدیمیه مثالش برای وی بی 6 اماکامپوننتش برای نت هم کار می کنه

Hossis
چهارشنبه 04 شهریور 1388, 07:10 صبح
البته این نمونه برنامه ای که در سایت codeproject ذکر کردید برای Data Brning از یک سری API های از پیش تعریف شده مایکروسافت ( که در update های جدید windows وجود دارد. ) استفاده کی کند که کاملا مشخص هست که شما برای burn کردن داده ها از API هایی که مایکروسافت قرار داده استفاده می کنید,


حالا بذار کار رایت راه بیفته ،‌هرجوری خواست باشه فقط من نگرانم که برای هر بار تست باید یک سی دی سوزاند:قهقهه::عصبانی++:

viper2009
چهارشنبه 04 شهریور 1388, 16:53 عصر
حالا بذار کار رایت راه بیفته ،‌هرجوری خواست باشه فقط من نگرانم که برای هر بار تست باید یک سی دی سوزاند:قهقهه::عصبانی++:

پس CD RW واسه چیه؟