名前を付けて保存を無効にするか、ユーザーがファイル名を変更できないようにする必要があります。
私のアプリケーションでは、ユーザーが提供するヘッダーを使用してMailMergeドキュメントを作成できます。これは、ユーザーが単にWordを保存して終了する場合に機能します。ユーザーが名前を付けて保存すると、アプリケーションがロックされます。
私はを使用してMicrosoft.Office.Interop.Word
います。
//MyWordApp & doc is initialized.
MyWordApp.Application.Visible = true;
While(WordIsOpen())//Holds execution here while User is editing in Word
{
}
WordIsOpenの定義:
public bool WordIsOpen()
{
if (MyWordApp.Application.Visible)//Locks up here
{
return true;
}
else
return false;
}
閉じ込める:
//I have a BeforeSave event that Saves the doc and quits Word
DocumentBeforeSave(Doc, SaveAsUI, Cancel)
{
//Save Doc
MyWordApp.Quit(ref objFalse, ref objNull, ref objNull);//Also, Locks up here
}