c#中自定义用户定义的文件名格式

时间:2017-06-01 13:39:02

标签: c# filenames

要求是用户可以从预定义标签中选择文件名格式。

实施例 InvoiceNo Date VendorName

如果用户选择InvoiceNo-Date-Vendorname,则应生成文件名,如:001-20170512-ABCElectronics

如果用户选择InvoiceNo-Date,则应生成文件名,如:001-20170512

如果用户选择VendorName-InvoiceNo-Date,则应生成文件名,如:ABCElectronics-001-20170512

format.Replace( “InvoiceNo”,generateNo()); Will .Replace首先检查字符串是否存在,然后执行第二个参数?第二个参数可能是一个长期运行的方法。

我应首先检查标签是否以文件格式存在,然后替换或仅使用.Replace方法而不检查?

由于

1 个答案:

答案 0 :(得分:1)

简单的方法:

input = input.Replace("InvoiceNo",generateInvo());
input = input.Replace("Date",generateDate());
input = input.Replace("Vendorname",generateVendor());

这将更改所需代码的第一次出现的字符串。 如果您愿意,也可以在x.Replace(y0,y1).Replace(z0,z1);这一行中执行此操作。