2017-08-31 13 views
-1

Gibt es eine Möglichkeit zu überprüfen, ob ein bestimmtes Word-Dokument geöffnet ist? Wenn ich das Dokument selbst öffne, bevor ich die App öffne, wenn ich meiner App erzähle, etwas in das Dokument zu schreiben, versuche zuerst, das Dokument zu öffnen, und das ist der Punkt, an dem meine App feststeckt. Gibt es eine Möglichkeit zu überprüfen, bevor ich versuche, die Datei zu öffnen geöffnet? In diesem Moment sieht mein Code wie folgt aus:Überprüfen Sie, ob ein bestimmtes Word-Dokument mit C# geöffnet ist

 object filename = s; // s is a string path which I get from database 
       Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); 
       Microsoft.Office.Interop.Word.Document doc1 = app.Documents.Open(s); 
       object missing = System.Reflection.Missing.Value; 
       app.Visible = true; 
+0

Mögliche Duplikat [Gibt es eine Möglichkeit, wenn eine Datei in Gebrauch ist zu überprüfen?] (https://stackoverflow.com/questions/876473/is-there-a-way-to-check-if-a-file-is-in-use) – Filburt

+0

@Filburt versuchte auch, diese Methode zu verwenden, um zu überprüfen, ob es offen ist oder nicht , aber eigentlich sagt es mir, dass die Datei jedes Mal geöffnet ist, selbst wenn die Datei nicht geöffnet ist, also weiß ich nicht, warum diese Methode für mich nicht funktioniert ... –

+0

Genau was meinst du mit _ "das ist wo meine App ist stecken geblieben "_ - erhalten Sie eine Ausnahme, tut die Anwendung "auflegen"? – PaulF

Antwort

0

setzen Sie Ihren Code nur in einem

try 
{ 
    //your code here 
} 
catch (Exception e) 
{ 
    //your behavior when the file is opened 
} 
+0

Das Verwenden der Ausnahmebehandlung ist in diesem Fall eher ein letzter Ausweg - zumindest sollte es zwischen der Dateizugriffsausnahme/IO und anderen Ausnahmen unterscheiden. – Filburt

+0

Ich habe das versucht, passiert nichts –

+0

Siehe meinen Kommentar zu der Frage - an dieser Stelle Word öffnet nicht die Datei, sondern zeigt einen Dialog (leider ist die Anwendung ausgeblendet) - so keine Ausnahme auftritt. – PaulF

Verwandte Themen