PDA

View Full Version : جلوگیری از edit فایل word



fatima81
پنج شنبه 27 مهر 1385, 05:49 صبح
با سلام
من یک فایل word بر روی سرور دارم که همه کار بر ها میتونن اونو بخونند من چطور میتونم از edit این فایل توسط بعضی کاربران جلوگیری کنم
یعنی برای بعضی از کاربران امکان edit باشد برای بعضی دیگر این امکان نباشد

fatima81
یک شنبه 30 مهر 1385, 05:47 صبح
کسی نمی تونه به من کمک کنه ؟
من می خوام فرمت فایل رو read only کنم .آیا این کارو با #c میشه انجام داد.

Behrouz_Rad
جمعه 05 آبان 1385, 20:49 عصر
اگر بتونی در مورد کاری که قصد انجامش رو داری قدری بیشتر توضیح بدی، میشه دقیق تر اظهار نظر کرد!

موفق باشید.

fatima81
شنبه 06 آبان 1385, 07:09 صبح
من یه فایل Word دارم که برای بعضی از کاربران فقط برای خواندن باز میشه و برای یک عده دیگه هم برای خواندن هم برای نوشتن ( باتوجه به مجوزهایی که کاربر داره )
برای باز کردن فایل برای خوندن یا نوشتن مشکل دارم
از این کد استفاده کردم ولی اجرا نمیشه فقط وب فرم رو نشون میده



FileStream fs = new FileStream("D:\\Inetpub\\wwwroot\\EndProject\\docPDF\\my proposal.doc",
FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fs);
string line;
while ((line = sr.ReadLine()) != null)
MessageBox.Show(line);

sr.Close();
fs.Close()


برنامه باسی شارپ (webapplication)

Behrouz_Rad
شنبه 06 آبان 1385, 19:56 عصر
MessageBox.Show(line);
فکر نمی کنم این خط مربوط به یک برنامه ی Web App باشه!

خواندن فایل Word، سبک و سیاق خاص خودش رو داره!
باید از کتابخانه ی Microsoft Word 11 Object Library استفاده کنی.
نحوه ی استفاده از این کتابخانه در MS-Word Help توضیح داده شده.

موفق باشید.

fatima81
یک شنبه 07 آبان 1385, 01:05 صبح
باتشکر از توجهتون

از Microsoft Word 11 Object Library که استفاده می کنم با کدزیر



object fileName = "D:\\Inetpub\\wwwroot\\EndProject\\docPDF\\IQ.doc";
object readOnly = false;
object isVisible = true;
object missing = System.Reflection.Missing.Value;

Word.ApplicationClass oWordApp = new Word.ApplicationClass();
//Word.ApplicationClass();

Word.Document oWordDoc = oWordApp.Documents.Open(ref fileName,
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);

oWordApp.Application.Quit(ref missing, ref missing, ref missing);


روی این خط
Word.ApplicationClass oWordApp = new Word.ApplicationClass();

error میده
Access is denied
توی perpperties/security مجوزهای مربوط به فایل وپروژه رو هم انتخاب کردم