2010-01-30 13 views
16

के साथ किसी विशेष फ़ाइल को हाइलाइट करें क्या एक्सप्लोरर विंडो लॉन्च करने और WPF के साथ उस फ़ोल्डर में फ़ाइल को हाइलाइट करने का कोई तरीका है? मैं पहले से ही निम्नलिखित की कोशिश की है:एक फ़ोल्डर खोलें और WPF

Process ExplorerWindowProcess = new Process(); 

ExplorerWindowProcess.StartInfo.FileName = "explorer.exe"; 
ExplorerWindowProcess.StartInfo.Arguments = ConfigFile.File.FullName; 

ExplorerWindowProcess.Start(); 

... लेकिन यह है कि फ़ाइल को खोलता है Windows Explorer में डिफ़ॉल्ट अनुप्रयोग है, जो मैं बहुत ज्यादा नहीं चाहिए साथ (मेरे मामले एक XML फ़ाइल में)। मुझे पता है कि ग्रहण के लिए उपलब्ध अपताना टूल्स आपको ग्रहण प्रोजेक्ट ब्राउज़र में फ़ाइल चुनने की क्षमता देता है और जैसा कि मैं चाहता हूं एक्सप्लोरर में फ़ाइल दिखाता हूं, लेकिन मुझे अपने डब्ल्यूपीएफ ऐप में इसे लागू करने का एक तरीका चाहिए।

उत्तर

30

एक्सप्लोरर कमांड लाइन तर्क
http://support.microsoft.com/kb/152457

 
Explorer [/n] [/e] [(,)/root,<object>] [/select,<object>] 

/n    Opens a new single-pane window for the default 
        selection. This is usually the root of the drive Windows 
        is installed on. If the window is already open, a 
        duplicate opens. 

/e    Opens Windows Explorer in its default view. 

/root,<object> Opens a window view of the specified object. 

/select,<object> Opens a window view with the specified folder, file or 
        application selected. 

तुम भी तो जैसे फ़ाइल नाम के आसपास उद्धरण रखना चाहते हैं जाएगा:

startInfo.FileName = "explorer.exe"; 
startInfo.Arguments = "/select,\"" + ConfigFile.File.FullName + "\""; 
+0

यह कमाल है, आपको बहुत बहुत धन्यवाद –

संबंधित मुद्दे