如何在C#中更改字符串路径的扩展名?

San*_*r M 7 .net c# .net-2.0

下面是我的字符串值

string strFile = @"http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.doc";
Run Code Online (Sandbox Code Playgroud)

我需要替换此文件路径值

http://login.com/Uploads/g05fgxeto4dvsf5531yb3l45_16_8_2011_1_25_37.pdf
Run Code Online (Sandbox Code Playgroud)

谢谢.

Jer*_*ang 22

string pdfFile = Path.ChangeExtension(strFile, ".pdf");
Run Code Online (Sandbox Code Playgroud)

  • `Path.ChangeExtension`的[documentation](http://msdn.microsoft.com/de-de/library/system.io.path.changeextension.aspx)声明:_如果路径和扩展名都不包含句点(.) ,ChangeExtension会添加句点.所以你是否在第二个参数中有句号,结果将是相同的. (3认同)

小智 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");
}
Run Code Online (Sandbox Code Playgroud)