2011-08-16 65 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它适合我。 –