以下は私のコードです。しかし、パスワードは削除されません。 Wordを手動で開くと、パスワードダイアログがまだポップアップしています。CでInteropを使用してWordのパスワードを削除する方法#
私はUnprotectメソッドも試してみましたが、これも機能しません。
private static void WordUnProtect(string fileName, string password)
{
var app = new Word.Application();
Word.Document doc = null;
try
{
doc = app.Documents.Open(fileName, PasswordDocument: password);
// this doesn't work also
//doc.Unprotect();
doc.Password = string.Empty;
doc.Save();
}
finally
{
if (doc != null)
{
doc.Close(false);
Marshal.ReleaseComObject(doc);
}
if (app != null)
{
app.Quit();
Marshal.ReleaseComObject(app);
}
}
}
おそらく_save as_と同じことを試してください。これは、対話的にWordを使用するときにユーザーが通常行うことです。 – MickyD