2014-01-30 57 views
1

我正在開發一個消息傳遞軟件,我正在處理Attachements部分, 我可以附加這些文件,但是當我嘗試添加更多文件時,它會替換舊文件。如何添加附件而不更換舊附件?

這是代碼:

​​

感謝

回答

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); 
      ... 
+0

在我按照您的意見的情況下,「檔案館」是一個SaveFileDialog,如果類是私有的,我不能用,我以前創建的一個,所以我將需要創建新的一個新的類? (對於即將面臨C#的新問題) – Poppy

+0

如果您剛剛獲得了'YourClass'的一個實例,那麼您可以反覆調用'YourMethod'並不斷追加新文件名到'listaAnexos'。如果你不斷創建'YourClass'的新實例,那麼你仍然會覆蓋'ListBox'的內容。 –