我有以下字符串和文件名,文件名是另一个函数的输出,所以它看起来像下面
string filename = "maindestination.jpg"; //It can .png, .gif etc depend on the type of file.
然后我有另一个函数给出如下输出
string id = "tcm:123-3455";
现在我想编写一个类似于下面的函数,它将合并两个输出值:
public static string newFileName(string filename, string strID)
{
string newFileName = "maindestination_tcm:123-3455.jpg"
return newFileName;
}
答案 0 :(得分:0)
使用Path.类名称空间中的Path类中的方法:
string newFileName=Path.GetFileNameWithoutExtension(filename)+"_"+strID+Path.GetExtension(filename);
顺便说一下,这将适用于任何版本的.NET Framework,而不仅仅是在C#2.0中。
答案 1 :(得分:0)
public static string GetFileNameWithId(string fileName, string strId) {
return string.Format(
"{0}_{1}{2}",
Path.GetFileNameWithoutExtension(fileName),
strId,
Path.GetExtension(fileName));
}