PDA

View Full Version : باز کردن فایل های ورد و پی دی اف



acreza
چهارشنبه 19 مهر 1391, 09:23 صبح
با چه کدی میتونم فایل های .doc را با آفیسی که روی سیستم نصبه بازکنم
همچنین فایل های PDF را با اکروبات ریدری که روی سیستم نصبه
نمی خواهم داخل خود فرم C# بازشه ها ؟ میخواهم با نرم افزار مربوط به خودش بازشه ( هرنسخه از آفیس ورد و هر نسخه از PDF )

morteza271
چهارشنبه 19 مهر 1391, 09:37 صبح
اینطوری :
System.Diagnostics.Process.Start("Path of file");

acreza
چهارشنبه 19 مهر 1391, 09:38 صبح
string fileName = @"\\myserver\test\test.doc";
Microsoft.Office.Interop.Word.ApplicationClass wordapp = new Microsoft.Office.Interop.Word.ApplicationClass();
object path = fileName;
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;

try
{
wordapp.Documents.Open(ref path, ref missing, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing);
}


finally
{
//wordapp.Documents.Close(ref missing, ref missing, ref missing);
//wordapp.Application.Quit(ref missing, ref missing, ref missing);
}

کد بالا را از تو نت پیدا کردم ، namespace زیر را هم اضافه کردم :
using Microsoft.Office.Interop.Word;

ولی به دوتا .ApplicationClass توی خط دوم گیر میده ، خطای زیر و برنامه اجرا نمیشه :

Error 1 Interop type 'Microsoft.Office.Interop.Word.ApplicationClass' cannot be embedded. Use the applicable interface instead. D:\Users\shahidi\Documents\Visual Studio 2010\Projects\testlaw\testlaw\Form1.cs 1550 43 testlaw

حسین شهریاری
چهارشنبه 19 مهر 1391, 09:40 صبح
پست شماره 2 جواب خوبی هست...

harani
چهارشنبه 19 مهر 1391, 09:42 صبح
من درست نفهمیدم چی مبخوای ولی مثلاً فایل ورد یا pdf ای به نام Help داری میخوای اگه باتن فشرده شد . فایل درون خود برنامه ش نشون داده بشه .
ابتدا میای فایل رو درون مسیر bin > debug پروژت کپی میکنی :
بعد تو رویداد کلیک باتن کد زیرو مینوسی :

System.Diagnostics.Process.Start("Help.doc");

اگه ام که pdf به جای doc مینویسی pdf

acreza
چهارشنبه 19 مهر 1391, 09:46 صبح
معذرت میخواهم مثل اینکه پست من و پست troski (http://barnamenevis.org/member.php?95103-troski) همزمان ارسال شد واسه همین ندیدم . خیلی علی بود مرسی دقیقا خودشه !!!