我正在开发一个消息传递软件,我正在研究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();
由于
答案 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);
...