2012-05-22 14 views
21

में फ़ाइल पथ बनाने के लिए सर्वोत्तम अभ्यास मैं एक सी # प्रोजेक्ट पर काम कर रहा हूं जहां मुझे विभिन्न फाइलों और फ़ोल्डर्स के पथ बनाना चाहिए। ये सभी एक रूट फ़ोल्डर के अंतर्गत हैं जिन्हें मैंने अपनी Web.config फ़ाइल में निर्दिष्ट किया है।सी #

उदाहरण के लिए: डी:

  1. "के साथ शुरू": \ बनाता है \ "मेरी Web.config
  2. GetRelativePath के पास() से प्राप्त करने के लिए 'डी: \ बनाता है \ 5.2 \ 5.2.9751 "
  3. फिर GetAutoSuitePath() को भेजना पाने के लिए 'डी: \ बनाता है \ 5.2 \ 5.2.9751 \ AutoSuite \"
  4. फिर ParseBrLog के पास जो पढ़ा जाएगा' डी: \ बनाता है \ 5.2 \ 5.2.9751 \ AutoSuite \ AASanity.csv "

मेरे पथ सही हैं, लेकिन मैं सिर्फ यह जानना चाहता हूं कि अपूर्ण पथों के लिए सबसे अच्छा अभ्यास क्या है। क्या मुझे प्रत्येक फ़ोल्डर ("डी: \ बिल्ड \ 5.2 \" + "test.txt") के अंत में "\" जोड़ना चाहिए, या पथ में जोड़े गए प्रत्येक फ़ोल्डर/फ़ाइल की शुरुआत में एक जोड़ें ("डी : \ बिल्ड करता है "+" \ 5.2 "+" \ test.txt ")? वर्तमान में, मैं इसे दोनों तरीकों से कर रहा हूं, और इसे करने का एक समान तरीका चुनना चाहता हूं।

+2

* संभावित डुप्लिकेट * [मैं सी # में दो पथ कैसे शामिल करूं?] (Http://stackoverflow.com/questions/961704/how-do-i-join-two-paths-in-c) *। –

उत्तर

61

अपने पथ बनाने के लिए Path कक्षा का उपयोग करें। यह सही काम करेगा।

स्ट्रिंग उदाहरणों पर संचालन करता है जिसमें फ़ाइल या निर्देशिका पथ जानकारी होती है। ये ऑपरेशन क्रॉस-प्लेटफॉर्म तरीके से किए जाते हैं।

var full = Path.Combine(baseDir, dirFragment); 
4

उपयोग Path.Combine पथ टोकन श्रेणीबद्ध करने के लिए।

यदि पथ एक्सटेंशन का उपयोग/परिवर्तन करने के लिए फ़ाइल है Path.ChangeExtension