Я пытаюсь использовать слово для автоматического исправления некоторого текста, который не на английском языке, проблема в том, что когда я использую функцию SpellCheck, всплывающее диалоговое окно «Spell and Grammar» и ждет ввода пользователя, и я хочутекст будет исправлен автоматически.Итак, мой вопрос: как мне решить эту проблему?
using System.Collections.Generic;
using Microsoft.Office.Interop.Word;
using Word = Microsoft.Office.Interop.Word;
using TobyCL.ro.toby.StringOperations;
namespace namespace.ro.toby
{
class WordProofing:IProof
{
private readonly Word.Application _wordApp;
private readonly Word.Document _wordDoc;
private static object _oEndOfDoc = "\\endofdoc";
public WordProofing()
{
_wordApp = new Word.Application {Visible = false};
_wordDoc = _wordApp.Documents.Add();
}
public void Close()
{
object obj = Word.WdSaveOptions.wdDoNotSaveChanges;
_wordDoc.Close(ref obj);
_wordApp.Quit(ref obj);
}
#region Implementation of IProof
public string Proof(string proofText)
{
Range wRng = _wordDoc.Bookmarks.get_Item(ref _oEndOfDoc).Range;
wRng.Text = proofText;
_wordDoc.CheckSpelling(IgnoreUppercase: true,AlwaysSuggest:false);
string str = wRng.Text;
wRng.Text = "";
return str;
}
#endregion
}
}
Я написал этот код несколько дней назад, и он работал.Проблема в том, что я удаляю средства проверки правописания для запуска некоторых тестов, и теперь я продолжаю получать это диалоговое окно, поэтому я думаю, что, возможно, мне придется установить некоторые настройки Word или я что-то изменил в своем коде, не зная.Любая помощь будет принята с благодарностью.
Я использую Microsoft Office Word 2010