私はMicrosoft.Office.Interop.Word.ApplicationClass
Word文書のセットを読むために使用しています。私はそれらをすべてうまく読むことができますが、これらのドキュメントを読むために使用されるプロセスは、Windowsタスクマネージャーに従って実際に終了することはないことに気づきました。
私がグーグルでしたことから、この問題を抱えている人は他にいないようです。それは私が根本的に間違ったことをしている、またはグーグル検索のために私の問題を効果的に表現する能力を欠いていると私に信じさせます。
私はC#に比較的慣れていないので、前者を疑っています。ドキュメント「reader」のインスタンスを作成するために使用しているコードを以下に示します。
private void readDoc(string docPath)
{
Word.ApplicationClass wordApp = new Word.ApplicationClass();
object nullObj = System.Reflection.Missing.Value;
object roObj = true;
object objFile = docPath;
try
{
Word.Document doc = wordApp.Documents.Open(ref objFile,
ref nullObj, ref roObj, ref nullObj, ref nullObj, ref nullObj,
ref nullObj, ref nullObj, ref nullObj, ref nullObj, ref nullObj,
ref nullObj, ref nullObj, ref nullObj, ref nullObj, ref nullObj);
doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
IDataObject tmpData = Clipboard.GetDataObject();
string docText = tmpData.GetData(DataFormats.Text).ToString();
(...)
}
catch (Exception ex)
{
MessageBox.Show(ex.Data);
}
}
tryブロックの残りの部分は文字列を処理し、orをdocText
含まないため、コードセグメントに含めていません。wordApp
doc
.Dispose()関数がないようですWord.ApplicationClass
ので、ここで少し途方に暮れています。
編集-申し訳ありませんが、ここでの暗黙の質問は次のとおりです。プログラムでプロセスを終了するにはどうすればよいですか?