PDA

View Full Version : سوال: به دست آوردن نام فایلهایی که در سیستم کپی می شوند.



skmr_ae
شنبه 30 آذر 1392, 15:24 عصر
سلام
چطور میشه هر فایلی که از سیستم کپی میشه اسمش رو در یک لیست باکس نشون بدم؟؟
خواهش می کنم یکی کمک کنه

مهرداد صفا
شنبه 30 آذر 1392, 15:55 عصر
با سلام.
از FileSystemWatcher استفاده کنید.
لینک های زیر راهنماییتون خواهند کرد:

http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx

http://stackoverflow.com/questions/1286114/detecting-moved-files-using-filesystemwatcher


http://www.blackwasp.co.uk/FileSystemWatcher.aspx

http://stackoverflow.com/questions/15017506/using-filesystemwatcher-to-monitor-a-directory

http://www.dotnetperls.com/filesystemwatcher

skmr_ae
یک شنبه 15 دی 1392, 09:17 صبح
ممنون
دوست گلم
اما من از لینک ها چیزی دستگیرم نشد میشه بیشتر راهنمایی کنید(خواهش..)
بازم ممنون

skmr_ae
دوشنبه 16 دی 1392, 15:27 عصر
سلام
ممنون از راهنمایی تون
اما
توی یکی از لینک ها نوشته بود
void fileSystemWatcher1_Renamed(object sender, RenamedEventArgs e)
{
// FullPath is the new file name.
MessageBox.Show(string.Format("Renamed: {0} {1}", e.FullPath, e.ChangeType));
}
حالا اگه بخوام از ش استفاده کنم مثلا بفهمم چه فایل هایی در درایو سی تغیر نام پیدا کردن چی باید بنویسم ؟توی کلیک باتن اینو نوشتم
fileSystemWatcher1_Renamed()
اما میگه باید ارگومان بدم
خواهش می کنم راهنمایی کنید
برا فهمیدن نام فایلهای کپی / انتقال داده شده چطوری بنویسم؟
ممنون میشم بگید اقای صفا

fmehrvarzi
دوشنبه 16 دی 1392, 19:02 عصر
یه نمونه برنامه با این کدها نوشتم، خوشت اومد لایک یادت نره
FileSystemWatcher theWatcher;
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text == "")
return;

theWatcher = new FileSystemWatcher(strPath);

//for preventing "Cross Threading Error"
theWatcher.SynchronizingObject = this;

theWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite |
NotifyFilters.FileName | NotifyFilters.DirectoryName |
NotifyFilters.Size;

theWatcher.Created += OnFolderChanged;
theWatcher.EnableRaisingEvents = true;
}

ضمیمه کردم
اینم عکسش


http://s5.picofile.com/file/8107617926/Untitled.gif

skmr_ae
چهارشنبه 18 دی 1392, 09:00 صبح
ممنون
دوست عزیز اگه بخوام اسم فایلهایی که کپی میشن به یا از سیستم رو در یه لیست نمایش بدم باید چکار کنم؟؟
ممنون میشم

skmr_ae
چهارشنبه 18 دی 1392, 09:08 صبح
برنامه تون اگه به ادرسه کپی بشه نشون میده ممنون
اما اگه از این ادرس فایلی کپی شد جایی دیگه اسم اون رو چطور بگیرم؟؟
یه دنیا ممنون