Concrètement je veux passer un objet de type "Show" en argument à la méthode appelée lorsque l'événement est levé par un "FileSystemWatcher".
Pour le moment mon code ressemble à ça (et n'est pas très propre, je vous l'accorde) :
Shows.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Drama_Sorter
{
class Show
{
public String Name {
get;
set;
}
public String Filter
{
get;
set;
}
public String Folder
{
get;
set;
}
public Show(String name){
Name = name;
}
}
}Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Drama_Sorter
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Show Heroes = new Show("Heroes");
FileSystemWatcher m_Watcher = new System.IO.FileSystemWatcher();
m_Watcher.Filter = "*"+Heroes.Name+"*";
m_Watcher.Path = "D:\\Stockage sur sys\\NG\\Done";
m_Watcher.NotifyFilter = NotifyFilters.LastAccess |
NotifyFilters.LastWrite |
NotifyFilters.FileName |
NotifyFilters.DirectoryName;
m_Watcher.Created += new FileSystemEventHandler(OnChanged);
m_Watcher.Changed += new FileSystemEventHandler(OnChanged);
m_Watcher.EnableRaisingEvents = true;
}
void OnChanged(object sender, FileSystemEventArgs e){
}
}
}
Je veux donc pouvoir passer un "Show" en argument de la méthode "OnChanged".
Le "FileSystemEventHandler" est un delegate (principe que je ne comprends pas du tout !).
J'espère que l'un de vous pourra m'aider
Merci !


Mon contenu