filesystemwatch java_C#方法的委托和java中的回调
先看個(gè)效果20130415.
C#監(jiān)視文件夾,顯示文件夾操作到listView上
代碼實(shí)現(xiàn),以前在學(xué)校生活寫(xiě)的,就幾句代碼
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Threading;
namespace FileWatch
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private FileSystemWatcher watcher = new FileSystemWatcher();
private delegate void mydel(String str);//聲明一個(gè)委托
private mydel MyDel;//聲明一個(gè)全局的委托實(shí)例
///
/// 選擇文件夾并開(kāi)始監(jiān)視
///
///
///
private void btnChooseFolder_Click(object sender, EventArgs e)
{
FolderBrowserDialog fd = new FolderBrowserDialog();
if (fd.ShowDialog() == DialogResult.OK)
{
txbFolder.Text = fd.SelectedPath;
FileSystemWatch(txbFolder.Text);
MyDel = new mydel(AddTolist);
}
}
///
/// 增加到列表
///
///
private void AddTolist(string str)
{
lstbResult.Items.Add(str);
}
///
/// 獲取對(duì)文件夾操作的信息
///
/// 信息字符串
private void GetInfo(string str)
{
lstbResult.Invoke(MyDel, str);
}
#region 文件監(jiān)視操作
private void FileSystemWatch(string path)
{
watcher.Path = path;
watcher.Created += new FileSystemEventHandler(OnCreate);
watcher.Deleted += new FileSystemEventHandler(OnDelete);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
GetInfo(e.Name + " 被 修改. " + DateTime.Now.ToShortTimeString());
}
private void OnCreate(object source, FileSystemEventArgs e)
{
GetInfo(e.Name + " 被 創(chuàng)建." + DateTime.Now.ToShortTimeString());
}
private void OnDelete(object source, FileSystemEventArgs e)
{
GetInfo(e.Name + " 被 刪除." + DateTime.Now.ToShortTimeString());
}
private void OnRenamed(object source, FileSystemEventArgs e)
{
GetInfo(e.Name + " 被 重命名" + DateTime.Now.ToShortTimeString());
}
#endregion
}
}
java回調(diào)
public interface CallBack{
public void callBack();
}
總結(jié)
以上是生活随笔為你收集整理的filesystemwatch java_C#方法的委托和java中的回调的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 你还用信用卡吗?银保监会:信用卡资金不得
- 下一篇: 短视频新规来临 影视剪辑博主月入10万被