0

システムウォッチャーが「.txt」 「.doc」「. docx」終わる作成済みファイルを発見した際に見つかったファイルを送信したい私の問題は、システム ウォッチャーが「 .txt」で終わるファイルだけを検出することです。

ここに私のコードがあります:

private String Attachmenttosend
{
    get { return attachmentfile; }
    set { attachmentfile = value; }
}

private void NewFileSystemWatcher()
{
    String filter = "*.txt,*.doc,*.docx";   
    string[] FileExtension = filter.Split(',');  
    for (int i = 0; i < FileExtension.GetLength(0); i++)
    {
        watcher = new FileSystemWatcher(folder); // on its own Thread
        watcher.Created += new FileSystemEventHandler(NewEMail); 
        attachmenttosend.Add(Attachmenttosend); 
        watcher.Filter = FileExtension[i];
        watcher.EnableRaisingEvents = true;
        watchlist.Add(watcher);
    }
    Send(Attachmenttosend); 
}

private void NewEMail(Object source, FileSystemEventArgs e)
{
    while (Locked(e.FullPath)) // check if the file is used
    {
        Thread.Sleep(10);
    }
    Attachmenttosend = e.FullPath; // store the filename 
}
4

1 に答える 1