2010-05-13 9 views
19

यह प्रोग्राम/फ़ोल्डर्स के साथ काम करने वाले प्रोग्राम में एक आसान कार्यक्षमता हो सकती है। यह वास्तव में उपयोग कर रहा वाले फ़ोल्डर को खोलने के लिए पर्याप्त आसान है:"ओपन युक्त फ़ोल्डर" लागू करें और फ़ाइल को हाइलाइट करें

System.Diagnostics.Process.Start(*path to folder*); 

... लेकिन मैं कैसे के बारे में वास्तव में जाना कि जनक फ़ोल्डर के अंदर लक्ष्य फ़ाइल का चयन करते हैं? अगर मैं Process.Start विधि का उपयोग करता हूं तो यह वास्तव में फ़ाइल खोलने का प्रयास करता है।

+0

[खुले फ़ोल्डर और फ़ाइल का चयन करें] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/33463 0/ओपन-फ़ोल्डर-एंड-सिलेक्ट-द-फाइल) – RandomEngy

उत्तर

46

Windows Explorer Command-Line Options के अनुसार आपको /select पैरामीटर के साथ explorer प्रक्रिया शुरू करने की आवश्यकता है।

उदाहरण के लिए, 'explorer /select,c:\Windows' c:\windows फ़ोल्डर के साथ एक विंडो खुल जाएगा।

तो बस Process.Start("explorer.exe", "/select," + filename) पर्याप्त होना चाहिए।

+1

धन्यवाद! मेरे आश्चर्य की बात है, जब निर्देशिका ओपस स्थापित किया जाता है, तो इसका उपयोग एक्सप्लोरर.एक्सई के स्पष्ट संदर्भ के बावजूद किया जाता है। यह एक अच्छी बात है। – Crosbie

+0

@ क्रॉस्बी ऐसा इसलिए है क्योंकि निर्देशिका ओपस एक्सप्लोरर में हुक करता है और इसमें हस्तक्षेप करता है। –

4

/select, "filename" कमांड लाइन तर्क

System.Diagnostics.Process.Start(
    "explorer.exe", 
    string.Format("/select, \"{0}\"", filename)); 
+0

यह काम नहीं करेगा क्योंकि 'select' का पैरामीटर स्पेस से अलग – Regent

+0

@regent की बजाय अल्पविराम से अलग होना चाहिए, धन्यवाद टाइपो को ठीक किया गया है। –

+0

महान काम करता है! धन्यवाद! – devios1

1

साथ Explorer.exe निष्पादित फ़ोल्डर युक्त, स्व निर्देशिका कई मायनों में प्रतिनिधित्व किया है !!! सरल 2 तरीके . और, .\. विचार कोई अंतर नहीं है क्या कर रहे हैं ..: डी डॉस और बल्ले फ़ाइलों से ... Start . या Start .\. (वाई)

का प्रयास करें ... इन 2 काम करता है, लेकिन यह जांच यह वह समाधान है जिसे आप उम्मीद करते हैं!

System.Diagnostics.Process.Start("explorer.exe", @".\."); 

या

System.Diagnostics.Process.Start("explorer.exe", @"."); 

-

  • कभी कभी आवेदन एक अस्थायी निर्देशिका या एक अलग निर्देशिका से चलाया जाता है (जैसे: सैंडबॉक्स में ... या जब एंटीवायरस द्वारा स्कैन किया जा रहा। .. आदि :)
संबंधित मुद्दे