在输出文件名中附加特定文本的函数

本文关键字:文本 函数 输出 文件名 | 更新日期: 2023-09-27 18:11:27

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

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

在输出文件名中附加特定文本的函数

public static string GetFileNameWithId(string fileName, string strId) {
    return string.Format(
            "{0}_{1}{2}",
            Path.GetFileNameWithoutExtension(fileName),
            strId,
            Path.GetExtension(fileName));
}

在System中使用Path类中的方法。IO命名空间:

string newFileName=Path.GetFileNameWithoutExtension(filename)+"_"+strID+Path.GetExtension(filename);

顺便说一下,这将适用于任何版本的。net框架,而不仅仅是c# 2.0。