PDA

View Full Version : سوال: نمایش فایل powerpoint رمزدار



sohrabi1383
جمعه 24 مهر 1394, 10:26 صبح
برای نمایش فایل پاور پویینت از دستور زیر استفاده میشه

System.Diagnostics.Process.Start(@"c:\test.pptx");

حالا اگر فایل پاورپویینت رمز داشته باشه و نخواهیم کاربر رمزش را وارد کنه باید چکار کنیم

am_al_59
دوشنبه 27 مهر 1394, 00:57 صبح
دو تا کار میتونی بکنی
اول اینکه از توابع مخصوص خود آفیس استفاده کنی برای این کار در سی شارپ باید به کتابخونه مورد نظرت رفرنس بدی مثلاً برای ورد هست
Microsoft.Office.Interop.Word
و برای پاور پوینت هست
Microsoft.Office.Interop.PowerPoint
همشون یک کلاس اپلیکیشن دارن و یک کلاس هم مخصوص فایلی که توش باز میشه مثلاً ورد کلاس مخصوص Document داره و اکسل هم کلاس مخصوص WorkBooks پاور پوینت نمیدونم چی میشه اسم کلاسش برای کار با آفیس توسط C#‎‎‎‎‎ که سرچ کنی کلی نمونه و مثال هست برای این کار من این راه رو دوست ندارم

راه دوم و ساده تر اینکه از وی بی اسکریپت استفاده کنی برای این کار کافیه دستورات رو داخل یک فایل متنی با پسوند vbs ذخیره کنی و بعد اون قایل vbs که درست کردی رو توسط Process در سی شارپ اجرا کنی من برای باز کردن فایل ورد توسط وی بی اسکریپت این دستورات رو در فایل نوشتم


Set wordApp = CreateObject("Word.Application")
wordApp.Visible = True
wordApp.Documents.Open "d:\Doc1.docx", , , , "amir"

فایل اسمش doc1.docx در درایور d و پسورد هم amir
پاور پوینت روی دستگاهم نداشتم تست کنم اما برای پاورپویت دستورات اینطوری میشه

Set powePointdApp = CreateObject("PowerPoint.Application")
powePointdApp.Visible = True
powePointdApp.Documents.Open "d:\Doc1.pptx", , , , "amir"




فقط اون خط آخرش رو مطمئن نیستم که باید Document باشه شاید مثل راه اول توی وی بی اسکریپت هم پاور پوینت و ورد کلاس های جدا داشته باشن

sohrabi1383
چهارشنبه 29 مهر 1394, 20:19 عصر
چطوری از Process استفاده کنم ممکنه بیشتر توضیح بدهید.

am_al_59
چهارشنبه 29 مهر 1394, 20:26 عصر
شما فایلتو که ذخیره کردی اگر در آدرس برنامت بود فقط اسم اگر نبود به همراه اسم و آدرس مطابق مثال زیر استفاده کنید


Process.Start("اسم فایل اسکریپت با پسوند vbs");

sohrabi1383
یک شنبه 03 آبان 1394, 19:29 عصر
دستور Process ایراد میگیره چطور فعالش کنم باید از using استفاده کنم یا رفرنس داره

sohrabi1383
یک شنبه 03 آبان 1394, 21:29 عصر
ببخشید من

powePointdApp.Documents.Open "d:\Doc1.pptx", , , , "amir"




را به



powePointdApp.Presentation.Open "d:\Doc1.pptx", , , , "amir"




تغییر دادم ایراد می گیره کسی می تونه بگه باید از چه دستوری استفاده کنم.