任务:我想上传一个文件到我的 ftp,但他的文件没有扩展名,也没有 trID 或任何东西,它只是“文件”,文件名是 abcd 后跟 19 位随机数字。
例子:
abcd9876543211234567892
abcd6662325999292112450
等等。
所以我想做的是添加一个正则表达式来查找以 abcd 开头的匹配文件名,然后在最后上传所有匹配的文件。
我无法从这里访问您的链接。
然而,这应该是对静态方法的简单调用RegEx.IsMatch
。
(我假设您要匹配以“abcd”开头的文件,并且后面也正好有 19 位数字)。
// First get the list of filenames. I am using a string array for simplicity to denote input data.
// I believe you are getting a collection from Directory.GetFiles
string[] fileNames = { "abcd9876543211234567892", "abcd6662325999292112450"};
string pattern = @"^abcd\d{19}$";
foreach (string fileName in fileNames)
{
if (System.Text.RegularExpressions.Regex.IsMatch(fileName, pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
//Do your upload
}
else
{
//Ignore or Record that this file is not eligible for upload or whatever...
}
}
如果您需要匹配以“abcd”开头的文件名,后跟只有数字或没有,然后将模式修改为^abcd\d*$
$abcd\d+
使用此表达式针对 Directory.GetFiles 返回的所有字符串在您要查找图像的目录上运行正则表达式引擎并上传与此模式匹配的那些。
我不会发布代码,但一旦实施,它应该会给你一个可行的解决方案。