तो ... मुझे लगता था कि जब आपने फ़ाइल तक पहुंचा तो पथ के बिना नाम निर्दिष्ट किया (मेरे मामले में CAISLog.csv)। .NET अपेक्षा करता है कि फ़ाइल चल रहे .exe के समान पथ पर रहें।डिफ़ॉल्ट/सापेक्ष पथ समाधान .NET में कैसे काम करता है?
यह काम करता है जब मैं एक समाधान के माध्यम से आगे बढ़ रहा हूँ (सी # .NET2। * VS2K5) लेकिन जब मैं सामान्य मोड में अनुप्रयोग चलाने के (एक Websphere MQ उत्प्रेरक द्वारा शुरू किया गया पर नजर रखने के & एक नेटवर्क सेवा के रूप में पृष्ठभूमि में चल रहा) के बजाय उस पथ पर फ़ाइल तक पहुंचने के लिए जहां .exe को C: \ WINDOWS \ system32 पर देखा जा रहा है। यदि यह महत्वपूर्ण है तो पैरेंट टास्क का .exe लगभग उसी फ़ोल्डर संरचना/पथ में है जैसा कि मेरे ऐप
मुझे एक मिलान त्रुटि मिलती है: "सिस्टम। अनधिकृत एक्सेस अपवाद: पथ तक पहुंच 'सी: \ विन्डोज़ \ system32 \ CAISLog। सीएसवी 'अस्वीकार कर दिया गया है। "
मेरा कामकाज सिर्फ मेरी फ़ाइल के स्थान को पूरी तरह अर्हता प्राप्त करना है। मैं क्या समझना चाहता हूं, हालांकि है ".NET नियम क्या है जो यह नियंत्रित करता है कि पथ को हल किया गया है जब केवल आईओ के दौरान फ़ाइल नाम निर्दिष्ट किया गया है?" मुझे लगता है कि मुझे कुछ बुनियादी अवधारणा याद आ रही है और यह मुझे खराब कर रहा है।
संपादित करें - मुझे यकीन नहीं है कि यह एक .NET नियम प्रति है लेकिन श्मुली इस अवधारणा को थोड़ा स्पष्ट समझते हुए प्रतीत होता है। मैं निश्चित रूप से भविष्य में रॉब प्राउस के सुझावों का प्रयास करूंगा, इसलिए उस पर +1 भी।
किसी को भी कुछ फिर से शब्दों सुझाव है कि जोर देना मैं वास्तव में देखभाल मेरी .exe के लिए पथ खोजने के बारे में नहीं है है - बल्कि सिर्फ समझ में नहीं आया कि क्या रिश्तेदार पथ संकल्प के साथ चल रहा था (और मैं अभी भी हो सकता है मेरे टर्मिनॉजी खराब हो गए हैं) ...
धन्यवाद - मुझे लगता है कि यह सबसे अधिक मदद करता है –