2009-12-02 22 views
20

में किसी सापेक्ष पथ का उपयोग कर फ़ाइल की सामग्री पढ़ें, मैं अपने वेब एप्लिकेशन में एक सापेक्ष पथ/यूआरएल का उपयोग करके टेक्स्ट फ़ाइल की सामग्री कैसे पढ़ सकता हूं?वेब अनुप्रयोग

फ़ाइलें मेरे आवेदन की जड़ पर निर्देशिका में स्थित हैं।

मैं उस फ़ाइल के पूर्ण पथ को निर्दिष्ट नहीं करना चाहता हूं जिसे मैं एक्सेस करना चाहता हूं, क्योंकि मेरा परीक्षण वातावरण मेरे उत्पादन वातावरण का सटीक दर्पण नहीं है।

उत्तर

41

उपयोग Server.MapPath("/path/to/file") और उस का परिणाम पारित File.ReadAllText() रहे हैं:

String template = File.ReadAllText(Server.MapPath("~/Templates/") + filename); 
+0

ऐ। 'सर्वर.मैपपाथ()' चाल चल रही थी। धन्यवाद क्लाउस :) – roosteronacid

+0

आपका स्वागत है :-) –

+0

क्या आप कृपया मुझे बता सकते हैं कि कौन सा पैकेज 'सर्वर' वर्ग स्थित है। –

5

साथ ही आप इस कोड का उपयोग कर सकते हैं।

using System.IO; 
using System.Web.Hosting; 

using (StreamReader sr = new StreamReader(VirtualPathProvider.OpenFile("~/foo.txt"))) 
{ 
    string content = sr.ReadToEnd(); 
} 
संबंधित मुद्दे