Я разрабатываю некоторые страницы на Asp.Net, которые содержат открытие и чтение некоторых документов MS Word, это хорошо работает на моей VS 2010 на своем локальном хосте, но когда я помещаю файлы под wwwroot и запускаю страницы с помощью Inetmgr, я получаю эта ошибка:
Эта команда недоступна, поскольку ни один документ не открыт.
где, на ваш взгляд, проблема? добавить некоторые ссылки или изменить некоторые настройки в диспетчере IIS для работы с документами MS Word? как? спасибо:)
и вот как я пытаюсь открыть и прочитать документ с именем stopwords.doc
static extractor()
{
try
{
ApplicationClass wordApp = new ApplicationClass();
string[] words;
char[] delimiterChars = { ' ', ',', '.', '\r', '\t', '\n' };
string filePath = "http://localhost:8777/stopwords.doc";
object file = filePath;
object nullobj = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(ref file,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj,
ref nullobj);
Microsoft.Office.Interop.Word.Document doc1 = wordApp.ActiveDocument;
string m_Content = doc1.Content.Text;
doc.Close(ref nullobj, ref nullobj, ref nullobj);
if (m_Content != null)
{
words = m_Content.Split(delimiterChars);
foreach (string s in words)
{
if (!stopwords.ContainsKey(s))
stopwords.Add(s, s);
}
}
}
catch (Exception)
{
throw;
}
}