PDA

View Full Version : رویداد باز شدن فایل با FileSystemWatcher ؟؟



alasht
یک شنبه 06 اسفند 1391, 10:53 صبح
با سلام خدمت دوستان
برای دیدن تغییر نام و پاک شدن و کپی شدن و تغییر محتویات فایل از کلاس FileSystemWatcher به این صورت استفاده میکنیم
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
حالا میخوام وقتی فایلی توسط یوزر باز شد یه event فعال بشه
مثلا وقتی فولدری باز شد یا مثلا یه فایل text باز شد یه event فعال بشه ؟
برای این کار باید چیکار کنم ؟

soheyl_f
یک شنبه 06 اسفند 1391, 13:09 عصر
سلام...
من هم یک سوالی در همین زمینه داشتم.چطور میشه فهمید چه کسی فایل رو پاک کرده؟!

alasht
یک شنبه 06 اسفند 1391, 13:18 عصر
سلام...
من هم یک سوالی در همین زمینه داشتم.چطور میشه فهمید چه کسی فایل رو پاک کرده؟!

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Diagnostics;

namespace ConsoleApplication1
{
class Program
{


static void Main(string[] args)
{
FileSystemWatcher fileMonitor = new FileSystemWatcher();
fileMonitor.Path = "C:\\";
fileMonitor.Filter = "*.*";
fileMonitor.IncludeSubdirectories = true;
fileMonitor.Deleted += new FileSystemEventHandler(OnDelete);
fileMonitor.EnableRaisingEvents = true;
}

static void OnDelete(object source, FileSystemEventArgs e)
{
Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
}
}
}

soheyl_f
یک شنبه 06 اسفند 1391, 13:57 عصر
سلام مجدد.
با تشکر از پاسختون.منظورم این بود که چه شخصی(یوزری) فایل رو پاک کرده؟
مثلا یک دایرکتوری در شبکه داریم که Share شده.یکی از یوزرهای شبکه، فایل داخل این دایرکتوری رو پاک میکنه.چطوری میشه فهمید اون یوزر کی بوده؟

alasht
یک شنبه 06 اسفند 1391, 14:04 عصر
سلام مجدد.
با تشکر از پاسختون.منظورم این بود که چه شخصی(یوزری) فایل رو پاک کرده؟
مثلا یک دایرکتوری در شبکه داریم که Share شده.یکی از یوزرهای شبکه، فایل داخل این دایرکتوری رو پاک میکنه.چطوری میشه فهمید اون یوزر کی بوده؟
لطفا یه تاپپیک جدا بزنید
ممنون

alasht
دوشنبه 07 اسفند 1391, 19:53 عصر
دوستان کسی نیست یه راهنمایی کوچیک بکنه ؟
روشی وجود نداره بفهمیم فایلی توسط یوزر باز شده یا خیر ؟