SQL列数据到文件名的比较
本文关键字:比较 文件名 数据 SQL | 更新日期: 2023-09-27 18:02:13
我在一个SQL表中有数据:
name | size
database | 100
database2 | 50
database3 | 300
和我有这些数据库的匹配备份文件:
database_20110307.bak
database2_20110307.bak
database3_20110307.bak
实际上我需要做的是加载文件,比较文件名以确保sql名称与文件名匹配,然后查看文件大小是否等于sql中存储的文件大小。
目前我已经加载了整个sql数据库中的html字符串,以便其内容可以通过电子邮件发送给我自己。我不知道如何开始做前面提到的比较。
下面是我如何创建字符串的,如果这有帮助的话:for (int i = 0; i <= 8; i++)
{
if (!myReader.IsDBNull(i))
{
if (i == 0 || i == 1 || i == 2)
emailMessage += "<td>" + myReader.GetString(i) + "</td>";
else if (i == 3 || i == 4 || i == 5)
emailMessage += "<td>" + myReader.GetDateTime(i).ToString() +"</td>";
else if (i == 6 || i == 7)
emailMessage += "<td>" + myReader.GetDecimal(i).ToString() + "</td>";
else
emailMessage += "<td>" + myReader.GetInt32(i).ToString() + "</td>";
}
else
emailMessage += "<td></td>";
}
例如,您可以在List<KeyValuePair<string,int>>
中加载包含databases
及其size
的数据。然后,您可以使用FileInfo
通过调用其Length()
方法来查找文件大小。然后,您可以在List中搜索名称等于文件名的string
或substring
的元素,然后您可以比较size
。