日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

filesystemwatch java_C#方法的委托和java中的回调

發(fā)布時(shí)間:2023/12/4 C# 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 filesystemwatch java_C#方法的委托和java中的回调 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先看個(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。