2011-08-19 14 views
5

का उपयोग कर 64 बिट सिस्टम पर एक शॉर्टकट फ़ाइल से लक्ष्य पथ तक पहुंचने का लक्ष्य मैं अपने 32 बिट एप्लिकेशन का उपयोग कर 64 बिट मशीन पर शॉर्टकट (.lnk) फ़ाइल से लक्ष्य पथ तक पहुंचने का प्रयास कर रहा हूं। पथ प्राप्त करने के लिए, मैं निम्नलिखित कोड का उपयोग कर रहा था।32 बिट अनुप्रयोग

WshShell shell = new WshShell(); 
IWshShortcut link = (IWshShortcut)shell.CreateShortcut(flexShortcut); 
FLEXEXE = link.TargetPath; 

इस पथ C:\Program Files (X86)\..C:\Program Files\..

के बजाय रिटर्न कोई काम के आसपास इस के लिए है?

+0

के बाद से अपने अनुप्रयोग है 32 बिट मुझे लगता है कि यह हमेशा में इस फैशन – V4Vendetta

+1

चेक वापस आ जाएगी यह पता http://stackoverflow.com/questions/2284725/ho डब्ल्यू-डू-गेट-द-पथ-ऑफ-प्रोग्राम-फाइल-पर-पर-आर्किटेक्चर-ऑफ-द-टार्गेट – V4Vendetta

+0

धन्यवाद, लेकिन बिल्ड प्लेटफ़ॉर्म को बदलना काम नहीं करता है। मैं सी: \ प्रोग्राम फाइलों में 64 बिट अनुप्रयोग के शॉर्टकट पॉइंट के रूप में काम करने की उम्मीद कर रहा था ... – Jimesh

उत्तर

0

एक चाल प्रयोग की जाने वाली

  1. है link.TargetPath से
  2. प्राप्त करें फ़ाइल नाम प्राप्त करें link.WorkingDirectory से काम कर निर्देशिका
  3. संलग्न पथ
0

यह विंडोज़ में एक सामान्य समस्या है। 32-बिट संपादक के साथ System32 फ़ोल्डर (उदा। ApplicationHost.config) में फ़ाइल संपादित करने का प्रयास करें। आपके द्वारा संपादित किया जाएगा बजाय SysWOW64 फ़ोल्डर से फ़ाइल ... यह अजीब से भी अधिक है ...