0

私のページでは、ファイルをアップロードしてからデータベースに保存します。そして私は2つのボタンを持っています。1つはアップロード用、もう1つは保存用です。ファイルをアップロードするとき、私はそれらを可変に保ちます

public static List<upload> files = new List<upload>();

そして、ボタンクリックをアップロードするために以下のコードを追加しました:

files.Add(new upload(FileName,contenttype,bytes));

データベースに保存するために保存ボタンを押すと

foreach (var file in files)
{
    ProjDocAttach prjd = new ProjDocAttach();
    prjd.ProjDocID = _Projectid;

    prjd.Data = file.FileBytes;
    prjd.FileName = file.Name;
    prjd.ContentType = file.Filetype;

    _DataContext.ProjDocAttaches.InsertOnSubmit(prjd);
    _DataContext.SubmitChanges();
}

初めて実行する場合は問題ありませんが、2回目以降の場合は、前回の実行でアップロードされた古いファイルがすべてデータベースに追加されます。

この問題を解決する方法を教えてください。

4

1 に答える 1

0

これを行うだけです:

files.Clear(); 
files.Add(new upload(FileName,contenttype,bytes));
于 2013-03-24T13:47:02.007 に答える