Сравнение данных столбца SQL с именем файла - PullRequest
0 голосов
/ 13 июля 2011

У меня есть данные в таблице 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>";
}

1 Ответ

1 голос
/ 13 июля 2011

Вы можете загрузить данные, содержащие databases и их size в List<KeyValuePair<string,int>>, например.Затем вы можете использовать FileInfo для определения размера файла, вызвав его метод Length().Затем вы можете выполнить поиск в списке, чтобы найти элемент, имя которого равно string или substring имени файла, затем вы можете сравнить size.

...