Hi All, I use a filesystemwacther to listening what files is coming in my computer.How to write a code to save all that files in the new folder? or I need to move to new folder. bellow some code I try follow.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Learning_12
{
public partial class Form1 : Form
{
List<string> filesAdded = new List<string>();
FileSystemWatcher Guarding = new FileSystemWatcher();
public Form1()
{
InitializeComponent();
}
void OnChanged(object source, FileSystemEventArgs e)
{
filesAdded.Add(e.FullPath);
listView1.VirtualListSize = filesAdded.Count();
}
private void Form1_Load(object sender, EventArgs e)
{
System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
listView1.RetrieveVirtualItem += new RetrieveVirtualItemEventHandler(listView1_RetrieveVirtualItem);
listView1.VirtualMode = true;
listView1.View = View.Details;
listView1.GridLines = true;
listView1.Columns.Add("Filename", 600); // Creates column headings
string sOri = @"C:\";
Guarding.Path = sOri;
Guarding.IncludeSubdirectories = true;
Guarding.Created += new FileSystemEventHandler(OnChanged);
Guarding.EnableRaisingEvents = true;
}
void listView1_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
var item = new ListViewItem();
if (filesAdded.Count > 0)
{
item.Text = filesAdded[e.ItemIndex];
}
e.Item = item;
System.IO.StreamWriter file = new System.IO.StreamWriter("C:\\Users\\suhai\\Documents\\AS.txt");
file.WriteLine(item);
file.Close();
}
private void button1_Click(object sender, EventArgs e)
{
}
}
}