0

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>";
}
4

1 に答える 1

1

たとえばdatabasessizeを含むデータをロードできます。次に、そのメソッドを呼び出してファイル サイズを見つけるためList<KeyValuePair<string,int>>に使用できます。次に、リストを検索して、ファイル名のまたはと同じ名前の要素を見つけてから、 .FileInfoLength()stringsubstringsize

于 2011-07-13T18:09:36.010 に答える