C# 如何指示字符串中的变量字符?

C# 如何指示字符串中的变量字符?,c#,string,substring,C#,String,Substring,我有一个监视文件夹并检查文件是否存在的方法。一旦文件存在,就会执行一些代码来处理该文件 文件名的格式为DailyReport\u MMddyyyy\u[一些数字序列].xlsm。MMddyyyy部分是这种形式的日期(即2014年8月13日的08132014),数字顺序与生成报告的时间有关,对我来说并不重要。此报告每天生成一次,因此我感兴趣的文件名部分取决于MMddyyyy部分 有没有一种方法可以指示字符串中的“变量”字符?也就是说,var filename=“DailyReport\uuquot

我有一个监视文件夹并检查文件是否存在的方法。一旦文件存在,就会执行一些代码来处理该文件

文件名的格式为
DailyReport\u MMddyyyy\u[一些数字序列].xlsm
MMddyyyy
部分是这种形式的日期(即2014年8月13日的08132014),数字顺序与生成报告的时间有关,对我来说并不重要。此报告每天生成一次,因此我感兴趣的文件名部分取决于MMddyyyy部分


有没有一种方法可以指示字符串中的“变量”字符?也就是说,
var filename=“DailyReport\uuquot+DateTime.Now.ToString(“MMddyyyy”)+“[指示任何可变字符数的东西]”
?现在我正在使用
File.Exists(filePath)
使用Quartz scheduler每隔几分钟检查一次文件是否存在。

您可以使用string.format。这样,

string filename = string.Format("Hey, {0} it is the {1}st day of {2}.  I feel {3}!", _name, _day, _month, _feeling);

如何:fileName.StartsWith(“DailyReport”)和&fileName.EndsWith(“.xlsm”)regex是通用答案伟大的消息,这已经在另一个堆栈溢出问题中得到了回答,当您说“在字符串中指示‘变量’字符”时,可能会重复,您是指“我正在搜索的文件名中的变量字符”?我的意思是,我不知道/不关心变量字符是什么。我只想找到名为
dailryreport_u[今天的日期在这里]
的文件,而不关心
[这里的随机数].xlsm
`part.我明白了。我的想法是使用string.format将允许您使用“{0}”作为文件名[今天日期]部分的占位符。我误解了你的要求。