2012-03-20 2 views
1

Я хотел бы загрузить несколько файлов (например, изображения, документы, Pdf) в список и по его свойствам.добавить свойства объектов - C# winform

Это код, я работаю с:

 FileInfo FInfo; 

     DialogResult dr = this.openFD.ShowDialog(); 
     if (dr == System.Windows.Forms.DialogResult.OK) 
     { 
      // Read the files 
      foreach (String file in openFD.FileNames) 
      { 
       string fileName = Path.GetFileNameWithoutExtension(file); 
       ListViewItem item = new ListViewItem(fileName); 
       item.Tag = file; 

       listView1.Items.Add(item); 
      } 
     } 

Пожалуйста, помогите мне.

+1

Какой файл? –

+0

Изображения, документы Word (excel, word, ppt и т. Д.), PDF –

+0

Вы имеете в виду атрибуты свойства? Например, createdate и размер файла? – Khan

ответ

3

Вот как я делаю для файлов Excel. Вам просто нужно немного изменить его. Я надеюсь, что это поможет.

private void loadMatchingResponsesReports() 
    { 
     listBox2.Items.Clear(); 

     string[] list = getMatchingReports(); 
     foreach (String S in list) 
     { 
      FileInfo fileResponse = new FileInfo(S); 
      string fileResponseNameOnly = fileResponse.Name; 
      listBox2.Items.Add(fileResponseNameOnly); 
      GC.Collect(); 
     } 
    } 

    public string[] getMatchingReports() 
    { 
     string[] returnR = null; 
     try 
     { 
      returnR = Directory.GetFiles(textBox3.Text + @"\", "*.xls"); 
     } 
     catch 
     { 
      MessageBox.Show("Can't get some files from directory " + textBox3.Text); 
     } 
     return returnR; 
    } 
+0

, я использовал '.CreationTime'. какой должен быть код для вызова размера? –

+0

@ kazu.zushifukato, [MSDN - ваш друг: FileInfo] (http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx). Размер. –

0

Вместо простой строки вы можете использовать пользовательский объект для хранения всех свойств, которые вы хотите связать с ListViewItem.

item.Tag = file;

file должны быть заказного типа, Dictionary<string, string> возможно.

0

Вам необходимо использовать класс FileInfo. Для каждого файла, который вы хотите добавить, создайте экземпляр. Он также имеет все свойства, которые вы хотели бы добавить в такой интерфейс, как: CreationTime, Extension, Name и т. Д. Вы получаете размер (в байтах) из свойства Length.

Вы должны добавить ListViewSubItem для каждого атрибута, соответствующего столбцу в ListView.