microsoft word'de openxml.doc (*. Docx) dosyası oluşturuldu, readpassword olarak 'abc' ve Readpassword olarak 'xyz' yazıldı .Parola korumalı olduğunda hata gösteriliyor OpenXML Word belgesinde parola korumalı bir ikili Word olarak yeniden yazılabilir. Word 2010
Şimdi ben binary.doc için openxml.doc dönüştürmek zorunda (WdSaveFormat = 0) belge kodu
// Convert OpenXml.doc into binary.doc
Convert(@"C:\Test\OpenXml.doc", @"C:\Test\binary.doc", WdSaveFormat.wdFormatDocument);
// Convert a Word .docx to Word 2003 .doc
public static void Convert(string input, string output, WdSaveFormat format)
{
// Create an instance of Word.exe
Word._Application oWord = new Word.Application();
// Make this instance of word invisible (Can still see it in the taskmgr).
oWord.Visible = false;
// Interop requires objects.
object oMissing = System.Reflection.Missing.Value;
object isVisible = true;
object readOnly = false;
object oInput = input;
object oOutput = output;
object oFormat = format;
object oNewPassword = "xyz";
object oOldPassword = "abc";
object test = null;
try
{
// Load a document into our instance of word.exe
// suppose password "abc"
Word._Document oDoc = oWord.Documents.Open(ref oInput, ref oMissing,
ref readOnly, ref oMissing, oOldPassword,
ref oMissing, ref oMissing, oNewPassword,
ref oMissing, ref oMissing, ref oMissing,
ref isVisible, ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
// Make this document the active document.
oDoc.Activate();
// Save this document in Word 2003 format.
oDoc.SaveAs(ref oOutput, ref oFormat, ref oMissing,
ref oOldPassword, ref oMissing,
oNewPassword, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing, ref oMissing,
ref oMissing, ref oMissing);
Console.WriteLine(test);
// Always close Word.exe.
oWord.Quit(ref oMissing, ref oMissing, ref oMissing);
}
catch (Exception)
{
throw;
}
}
Ama aşağıda kullanarak Binary.doc olarak başarıyla oluşturulduktan deneyin elle veya kodundan belgeyi açmak için zaman
aşağıda gösterildiği gibi readpassword ('abc') kabul eder fakat WritePassword ('xyz') vermek çalıştığında ekran
aşağıda şifre yanlış hatası oldu.Lütfen çeki kabul ve gösterilen doesnt kod ile
Bu yüzden bir hata olduğunu! Güzel bir çözüm! –