Здравствуйте, Аноним, Вы писали:
А>Доброго !
А>На форме есть
А>Windows.Forms.WebBrowser wb1;
А>делаю wb1.Navigate("C:\\123.doc") где 123.doc документ Word.
А>Красиво отображается, редактируется, сохраняется. Хотелось бы, чтоб этот документ отображался в режиме только для чтения..
А>Есть ли такая возможность?
А>С уважением !
я её в свое время не нашол. так и оставил с редактированием — там можно было — хоть и не красиво. а теперь вот тоже столкнулся с этим же — думаю заставлю вместо doc-ов заливать туда mht — после сохранения доков в нём. пробовали — говорят нормально отображается — и с картинками и с таблицами — мин нет. а — ну опять же — почему именно веббраузер-контрол — потомучто дурацкий ричтекстбокс херит таблицы сволочь! вообще меня бы он устроил — но какой же ш блин рич текст без таблиц — ето уже чип текст будет

.
а ещё видел раньше компоненты для этого. для экселя точно на сурсфодже есть 2 компонента — на просмотр один — для формирования файлов другой. както так — тогда не надо было. для ворда не попадалось — но и не искал — может и есть.
и ещё попадалисть компоненты и для экселя и для ворда на сайте одном... дай бог памяти — кажися тут:
http://www.aspose.com/error/error.aspx?aspxerrorpath=/Downloads.aspx
токо насчёт платности/бесплатности точно не понял — есть подозрение что бесплатные — но не уверен. сам ещё не пробовал — и пока не буду — пока мне хватит вебброузера с мхт вместо доков.
Здравствуйте, <Аноним>, Вы писали:
А>Есть ли такая возможность?
Разве что у самого "документа word" есть флажок такой, чтобы RO.
Как вариант, можно делать копию документа во временную папку, открывать его, а затем просто удалять, забивая на любые изменения в документе.
... << RSDN@Home 1.2.0 alpha rev. 717>> SQL Express 2005
Я делал так:
Word.Document document = axWebBrowser.Document as Word.Document;
if(document != null)
{
object oMissing = System.Reflection.Missing.Value;
object noReset = true;
object password = @"qwerty";
document.Protect(Word.WdProtectionType.wdAllowOnlyReading,
ref noReset,
ref password,
ref oMissing,
ref oMissing);
document.Saved = true;
}