2012-02-04 15 views
12

मैं यह पता लगाने के लिए बाहरएक निर्देशिका के माध्यम से लूपिंग

मैं इस पाया छवियों मैं में एएसपी/सी # एक निर्देशिका में संग्रहीत कर रहा हूँ मुद्रित करने के लिए कैसे की कोशिश कर अटक कर रहा हूँ, लेकिन समस्या यह सी बाहर प्रिंट है: \ \ दृश्य स्टूडियो 2010 \ परियोजनाओं \ MyTestUploader \ Files \ img001.jpg

string[] fileEntries = Directory.GetFiles(sourceDir); 
foreach (string fileName in fileEntries) 
{ 
Label1.Text += "<img src=\"" + fileName + "" /><br />"; 
} 

अब मैं बस निर्देशिका में सभी छवियों को मुद्रित करना चाहते हैं। मैं उन्हें अच्छी तरह से स्वरूपित करने के बारे में चिंता करूंगा, बाद में :)

+0

और आपका प्रश्न क्या है? –

+0

क्या आप उन्हें प्रिंटर मशीन पर प्रिंट करने की कोशिश कर रहे हैं, या उन्हें कंप्यूटर स्क्रीन पर प्रदर्शित कर रहे हैं? – DOK

उत्तर

15

आप निर्देशिका पथ को छोड़कर Path.GetFileName का उपयोग कर सकते हैं, जबकि निर्देशिका पथ को छोड़कर (जो संभवतः आप चाहते हैं) को छोड़कर।

string[] fileEntries = Directory.GetFiles(sourceDir); 
foreach (string fileName in fileEntries) 
{ 
    Label1.Text += "<img src=\"" + Path.GetFileName(fileName) + "\" /><br />"; 
} 
उदाहरण के लिए

,

Path.GetFileName(@"C:\Visual Studios 2010\Projects\MyTestUploader\Files\img001.jpg") 

बुला "img001.jpg" लौट आते हैं।

ध्यान दें कि आप अपने गुण मान के अंत में " से बचने के लिए \ भी अनुपलब्ध थे।

+0

आह, हाँ- मैंने इसे स्मृति से जल्दी टाइप किया क्योंकि जब मैंने इसे – sab669

0

Directory.GetFiles(sourceDir, "*.jpg");

+0

पोस्ट किया था तो मुझे वास्तव में प्रोजेक्ट तक पहुंच नहीं मिली थी, इसमें अभी भी पथ शामिल होगा, लेकिन निर्दिष्ट स्ट्रिंग फ़ाइलपैथ सरणी को केवल * .jpg फ़ाइलों को निर्दिष्ट में प्रतिबंधित करें sourceDir। सवाल यह था कि फ़ाइल पथ की लौटाई गई स्ट्रिंग सरणी से पथ को कैसे पट्टी करना है। – codechurn

+0

मैंने समस्या को गलत समझा :) –

+0

इसके बावजूद, यह एक वैध बिंदु है। यदि इरादा केवल छवि फ़ाइलों को गिनना है, तो यह संशोधन भी किया जाना चाहिए। – Douglas

संबंधित मुद्दे