2011-08-16 9 views
7

नीचे मेरी स्ट्रिंग मानसी # में स्ट्रिंग पथ का विस्तार कैसे बदलें?

string strFile = @"http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.doc"; 

है और मैं द्वारा

http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.pdf 

धन्यवाद इस फ़ाइल पथ मूल्य को बदलने के लिए की जरूरत है।

उत्तर

7
string strFile = @"http://login.contentraven.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.DOC"; 

string strTemp = Path.GetExtension(strFile).ToLower(); 

if (strTemp==".doc") 
{ 
    strFile = Path.ChangeExtension(strFile, "pdf"); 
} 
+0

धन्यवाद ... इसका पेपर –

21
string pdfFile = Path.ChangeExtension(strFile, ".pdf"); 
+0

धन्यवाद स्टीफ़न के लिए, आप सही हैं, मैं सिर्फ याद किया मैं इसे याद किया। –

+0

आपका स्वागत है। मैंने आपकी टिप्पणी को अभी हटा दिया है क्योंकि आपने अपना उत्तर अपडेट किया है :-) ... तो अब +1 करें :) –

+3

[प्रलेखन] (http://msdn.microsoft.com/de-de/library/ system.io.path.changeextension.aspx) 'Path.ChangeExtension' का अर्थ है: _ अगर न तो पथ और न ही एक्सटेंशन में एक अवधि (।) है, तो ChangeExtension अवधि जोड़ता है। _ तो गीला या आपके पास दूसरी तर्क में अवधि नहीं है, परिणाम वही होगा। – Stephan

0

इस तरह उदाहरण

string strFile = @"http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.doc"; 
string newString = String.Format("http://login.com/Uploads/{0}", strFile.Split('/').Last()); 
+0

यह एक स्ट्रिंग बनाता है जिसमें शामिल हैं: http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.doc – IanNorton

+1

क्षमा करें, मैं आज सुबह अंधेरा हूं। मैंने जादूगर रूप से यूआरएल को प्रतिस्थापित करने के हिस्से के रूप में देखा, न कि एक्सटेंशन। पथ। चेंज एक्सटेंशन निश्चित रूप से जाने का सही तरीका है। – kfuglsang

0
string [email protected]"http://login.contentraven.com/Uploads/g05fgxeto5531yb3l45_16_8_2011_1_25_37.DOC"; 


string strTemp = Path.GetExtension(strFile).ToLower(); 

if (strTemp==".doc") 
{ 
    strFile = Path.ChangeExtension(strFile, "pdf"); 
} 
+0

डाउनवोट ?! वाई यह मेरे लिए काम करता है। –

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