2011-08-16 66 views

回答

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

ThankQ ... its Pefect –

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

感謝斯蒂芬,你是對的,我只記得我錯過了。 –

+0

您好,我剛剛刪除了我的評論,因爲您更新了答案:-) ... so +1 now :) –

+3

[documentation](http://msdn.microsoft.com/de-de/library/ (Path.ChangeExtension.aspx)指出:如果路徑和擴展都不包含句點(。),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

對不起,我今天早上失明瞭,我神奇地看到URL是作爲要替換的部分,而不是Path.ChangeExtension絕對是正確的選擇 – 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

downvote ?! wy它適合我。 –