0

私のアプリケーションは、データベース上のアイテムを更新してから、データベース上のテーブルのフィールドが入力されたメールマージドキュメントを開きます。

.docsをネットワークドライブに保存しましたが、以前に2回開いてみたところ、異なるエラーが返されました。ファイルを開こうとしてエラーが発生したことを示す単語か、ファイルが自分で使用中であり、編集のためにロックされていることを示しています。

それぞれ、2つの方法があります。

//method1
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "WINWORD.EXE";
startInfo.Arguments = fileName;
Process.Start(startInfo);

//method 2 (a simplified version of the first)
Process.Start(fileName);

C#を使用してこれらのMicrosoft Word文書を開く別の方法、または上記の方法に明らかに問題があるものはありますか?

4

1 に答える 1

1

どちらの方法でも機能するはずです...しかし、もう1つ試してみてください。たぶん、あなたはより良いエラーメッセージを受け取るでしょう。

var type = Type.GetTypeFromProgID("Word.Application");
dynamic word = Activator.CreateInstance(type);
word.Visible = true;
word.Documents.Open(@"C:\test.docx");
于 2012-05-15T13:54:35.463 に答える