如何在不更换旧附件的情况下添加附件?

时间:2014-01-30 14:26:37

标签: c# email

我正在开发一个消息传递软件,我正在研究Attachements部分, 我可以附加文件,但是当我尝试添加更多文件时,它会替换旧文件。

这是代码:

List<string> listaAnexos = new List<string>();
Archivo.Multiselect = true;
Archivo.ShowDialog();
int cAnex = 0;
string[] anexos = Archivo.FileNames;

foreach (string i in anexos) 
{ 
    listaAnexos.Add(i);
    cAnex++;   
}
lbAnexos.DataSource = listaAnexos;
txtCAnex.Text = cAnex.ToString();

由于

1 个答案:

答案 0 :(得分:1)

假设多次调用上面的代码,您很可能需要在方法之外声明listaAnexos

每次运行上述方法时,都会创建一个新的listAnexos实例来添加文件,然后将其分配给lbAnexos.DataSource,覆盖之前的内容。

listaAnexos声明为类实例,而不是在方法内部。

public class YourClass
{
    private List<string> listaAnexos = new List<string>();

    private void YourMethod()
    {
        Archivo.Multiselect = true;
        Archivo.ShowDialog();

        ...

        foreach (string i in anexos) 
        { 
            listaAnexos.Add(i);
            ...