我现在要实现一个需求:
第一:获取到我文件夹里面的文件名(这个已经获取到是文件数组)
第二:获取到我文件名中时间。
第三:根据我传递过去的时间减去我文件名中的时间小于一分钟就执行更操作。
这是我获取到文件:
public int UpEditPDFileName(string Vin,string dateTime)
{
var files = GetAllFiles(@"D:\BackPDF");
int a = Convert.ToInt32(Convert.ToInt32(files.ToString().Substring(19, 10)) - Convert.ToInt32(dateTime));
foreach (var item in files.ToString().Substring(0,18))
{
using (DataContext dataContext = new DataContext())
{
IDbTransaction tr = dataContext.BeginTransaction();
StringBuilder sb = new StringBuilder();
sb.AppendFormat(" UPDATE table SET PrintFileName='{0}' WHERE vin='{1}';",files.ToString(),Vin);
IDbExecutor executor = dataContext.CreateExecutor(sb.ToString());
int i = executor.ExecuteNonQuery(null);
if (i > 0)
{
tr.Commit();
}
else
{
tr.Rollback();
}
}
}
return 1;
}
public static FileInfo[] GetAllFiles(string path)
{
try
{
var files = new List();
files.AddRange(new DirectoryInfo(path).GetFiles());//获取文件夹下所有文件
var tmpdics = new DirectoryInfo(path).GetDirectories();//获取文件夹下所有子文件夹
foreach (var dic in tmpdics)
{
files.AddRange(GetAllFiles(dic.FullName));//递归获取文件
}
return files.ToArray();
}
catch (Exception)
{
return null;
}
}
获取到文件 不知道怎么截取到中间那段时间
使用递归获取文件 使用substring 截取字符串
把获取到的文件名中的时间减去我传递过来的时间小于一分钟就执行更新操作
你一个问题怎么反复发
取filename不要tostring