Einzelnen Beitrag anzeigen

Eurowig
(Gast)

n/a Beiträge
 
#1

Ein MS Word Dokument zweimal öffnen

  Alt 17. Okt 2008, 12:11
Wenn ich ein *.doc mit MS Word öffne wird die Datei anscheinend exclusive geöffnet.

Kann man das ändern oder umgehen?

Natürlich macht es eigentlich keinen Sinn ein DOC zweimal zu öffnen. Das möchte ich auch gar nicht. Ich möchte aber auf die geöffnete Datei zugreifen können.

Mein Szenario:
Ich öffne mit D2007 ein Worddokument, mach ein paar Änderungen im Doc und speichere das ganze wieder auf Festplatte.

Delphi-Quellcode:
FWordDoc := Word2007.TWordDocument.Create(FWordApp);
FWordDoc.ConnectKind := ckNewInstance;

oFileName := 'C:\Test.doc';

FWordDoc.ConnectTo(FWordApp.Documents.Open2000(
          oFileName,oConfirmConversions,oReadOnly,oAddToRecentFiles,
          oPasswordDocument,oPasswordTemplate,oRevert,oWritePasswordDocument,
          oWritePasswordTemplate,oFormat,oEncoding,oVisible))
...
... // Änderunge im Doc
...

FWordDoc.SaveAs2000;
Jetzt möchte ich obwohl das Doc noch am Bildschirm angezeigt wird, diese in eine Datenbank speichern.
Delphi-Quellcode:
SaveToDB('C:\Test.doc');

procedure SaveToDB(const FileName: string);
var
  Stream: TStream;
begin
  Stream := TFileStream.Create(FileName, fmOpenRead); // Hier knallts
  try
    ...
  finally
    Stream.Free;
  end;
end;
Warum kann ich das Doc nicht zum lesen öffnen ???
Hat jemand vielleicht eine Idee??
  Mit Zitat antworten Zitat