C#2.0函数在输出文件名中附加特定文本

时间:2011-10-16 06:39:49

标签: c#

我有以下字符串和文件名,文件名是另一个函数的输出,所以它看起来像下面

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;
}

2 个答案:

答案 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));
}