FileWatcher 2目录

时间:2013-06-06 12:35:33

标签: c#

我制作了一个FileWatcher,但是我的FileWatcher没有按计划工作,我被卡住了。

我想要一个可以使用2个地图的filewatcher。

我自己编写的代码不会选择我应该选择的路径。

在我的应用程序中,我需要浏览到需要检查该位置文件会发生什么的位置。

我的问题是:当我浏览它时,不会看我选择的地图。

我认为在选择路径之前他已经看过了。

请帮忙。

(我刚开始使用C#第一次)

如果有人想帮助我,但没有足够的信息。

(我实际上有2个其他文件,但这个文件看起来最好)

在Skype上添加我:Maybeloko

CODE:

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;

namespace WindowsFormsApplication1
{
  public partial class Form1 : Form
  {     

  public Form1()

  {
  InitializeComponent();
  }

  private void Form1_Load(object sender, EventArgs e)
  {

  }      

  private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  {


  }

  private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e)
  {
  listBox1.Items.Add("File Created> " + e.FullPath + " -Date:" + DateTime.Now);
  }

  private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
  {
  listBox1.Items.Add("File Changed> " + e.FullPath + " -Date:" + DateTime.Now);
  }
  private void fileSystemWatcher1_Deleted(object sender, System.IO.FileSystemEventArgs e)
  {

  listBox1.Items.Add("File Deleted> " + e.FullPath + " -Date:" + DateTime.Now);

  }

  private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
  {

  listBox1.Items.Add("File Renamed> " + e.FullPath + " -Date:" + DateTime.Now);

  }

  private void fileSystemWatcher2_Changed(object sender, System.IO.FileSystemEventArgs e)
  {
  listBox1.Items.Add("File Changed> " + e.FullPath + " -Date:" + DateTime.Now);

  }

  private void fileSystemWatcher2_Created(object sender, System.IO.FileSystemEventArgs e)
  {
  listBox1.Items.Add("File Created> " + e.FullPath + " -Date:" + DateTime.Now);
  }

  private void fileSystemWatcher2_Deleted(object sender, System.IO.FileSystemEventArgs e)
  {
  listBox1.Items.Add("File Deleted> " + e.FullPath + " -Date:" + DateTime.Now);
  }

  private void fileSystemWatcher2_Renamed(object sender, System.IO.RenamedEventArgs e)
  {
  listBox1.Items.Add("File Renamed> " + e.FullPath + " -Date:" + DateTime.Now);
  }

  private void button2_Click(object sender, EventArgs e)
  {
  //
  DialogResult resDialog = dlgOpenDir.ShowDialog();
  if (resDialog.ToString() == "OK")
  {
  textBox1.Text = dlgOpenDir.SelectedPath;
  }
  }

  private void button3_Click(object sender, EventArgs e)
  {
  DialogResult resDialog = dlgOpenDir.ShowDialog();
  if (resDialog.ToString() == "OK")
  {
  textBox2.Text = dlgOpenDir.SelectedPath;
  }
  }    

  }
}

由于

1 个答案:

答案 0 :(得分:1)

第一个问题是,您永远不会设置Path的{​​{1}},所以在其中一个按钮点击后,在您返回路径后,请执行以下操作:

fileSystemWatcher1

但是,您的下一个问题是,您希望使用一个fileSystemWatcher1.Path = dlgOpenDir.SelectedPath; 来观看两个路径,这是无法完成的,您需要第二个观看都。但是,它们都可以使用相同的事件处理程序。所以,一旦你有第二个,在另一个按钮点击你尚未使用,添加这个:

FileSystemWatcher