如何从列表中删除旧项目<>用于新运行的应用程序

本文关键字:新运行 用于 运行 应用程序 列表 删除 项目 | 更新日期: 2023-09-27 18:05:37

在我的页面中我上传文件,然后将它们保存在数据库中。我有两个按钮;一个用于上传,另一个用于保存。当我上传文件时,我将它们保存在变量

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

我已经添加了下面的代码来上传按钮点击:

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

现在当按save键保存到数据库

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();
}

当这是我第一次运行时,我没有问题,但如果它是第二次或更多,所有旧的上传文件在以前的运行将被添加到数据库中。

请帮助我如何解决这个问题?

如何从列表中删除旧项目<>用于新运行的应用程序

就这样做:

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