Пример #1
0
        private void AddFilesToListView(List <string> fp)
        {
            MediaTagsClient c   = new MediaTagsClient();
            int             cnt = 0;

            foreach (string filePath in fp)
            {
                Media result = c.GetMediaByPath(filePath);
                Color clr;
                if (result != null)
                {
                    clr = Color.Green;
                }
                else
                {
                    clr = Color.AliceBlue;
                }
                if (IsImage(Path.GetExtension(filePath)))
                {
                    using (FileStream stream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                    {
                        imageList.Images.Add(Image.FromStream(stream));
                    }
                }
                else
                {
                    using (FileStream stream = new FileStream("./videoicon.png", FileMode.Open, FileAccess.Read))
                    {
                        imageList.Images.Add(Image.FromStream(stream));
                    }
                }
                listViewFile.LargeImageList = imageList;
                listViewFile.Items.Add(new ListViewItem
                {
                    ImageIndex = cnt,
                    Text       = filePath.Substring(filePath.LastIndexOf("\\") + 1),
                    Tag        = filePath,
                    BackColor  = clr
                });
                cnt++;
            }
            c.Close();
        }
Пример #2
0
 private void frmAddMedia_Load(object sender, EventArgs e)
 {
     this.c = new MediaTagsClient();
     axWindowsMediaPlayer1.URL = this.path;
     this.lblFilePath.Text     = this.path;
     mediaLoaded = c.GetMediaByPath(this.path);
     if (mediaLoaded != null)
     {
         foreach (Tags t in mediaLoaded.Tags)
         {
             AddRow(t.Name);
         }
         dateTimePicker.Value = mediaLoaded.Creation_Date.Date;
         txtDescription.Text  = mediaLoaded.Description;
         result = "IN DB";
     }
     else
     {
         mediaLoaded      = new Media();
         mediaLoaded.Path = this.path;
         mediaLoaded.Tags = new List <Tags>();
         result           = "NOT IN DB";
     }
 }