تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ربط حدث بمجلد
#5
(05-01-14, 04:27 PM)ali.alfoly كتب : -

ما شاء الله لا قوة الا بالله
جزاك الله خيرا وجعله في موازين حسناتك

اداة رائعة جدا جدا ما كنت اعرف عنها شئ
انا قرءات عنها الان وجربتها

هناك شئ اخر يحتاج حرفة وذكاء

انا اقوم بعمل بعض الاجراءت علي اي ملف يتم وضعه داخل المجلد المحدد
فيه مشكلة
الحدث بينطلق بمجرد عمل لصق للملف في المجلد مما يؤدي الي تنفيذ الاكواد قبل اتمام الصق لان حجم الملفات كبير
اتمني تكون وضحت المشكلة

-

PHP كود :
Imports System.IO

Public Class Form1

    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        FileSystemWatcher1
.Path "مسار المجلد"
        
FileSystemWatcher1.EnableRaisingEvents True
        FileSystemWatcher1
.Filter "*.*"
        
FileSystemWatcher1.IncludeSubdirectories True
        FileSystemWatcher1
.NotifyFilter NotifyFilters.FileName Or NotifyFilters.LastWrite
    End Sub

    
Private Sub FileSystemWatcher1_EventHandler(ByVal sender As ObjectByVal e As System.IO.FileSystemEventArgsHandles FileSystemWatcher1.CreatedFileSystemWatcher1.ChangedFileSystemWatcher1.RenamedFileSystemWatcher1.Deleted
        
If (e.ChangeType WatcherChangeTypes.CreatedOrElse (e.ChangeType WatcherChangeTypes.ChangedOrElse (e.ChangeType WatcherChangeTypes.RenamedOrElse (e.ChangeType WatcherChangeTypes.DeletedThen
            
If Timer1.Enabled Then
                Timer1
.Enabled False
            End 
If
            
Timer1.Enabled True
        End 
If
    
End Sub

    
Private Sub Timer1_Tick(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Timer1.Tick
        Timer1
.Enabled False
        MessageBox
.Show("A file has been created, changed, renamed or deleted!")
    
End Sub
End 
Class 

(05-01-14, 06:56 PM)ali.alfoly كتب : الحدث ينطلق مرتين
الاولـي : عند لصق الملف داخل المجلد
والثانية : عند الانتهاء من نسخ الملف بالكامل الي المجلد
كيف يمكنني التفرقة بين الحدثين


وعند استخدام
e.ChangeType.ToString()
تقريبا مفيش فرق




PHP كود :
Imports System.IO

Public Class Form1

    
Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load
        FileSystemWatcher1
.Path "مسار المجلد"
        
FileSystemWatcher1.EnableRaisingEvents True
        FileSystemWatcher1
.Filter "*.*"
        
FileSystemWatcher1.IncludeSubdirectories True
        FileSystemWatcher1
.NotifyFilter NotifyFilters.FileName Or NotifyFilters.LastWrite
    End Sub

    
Private Sub FileSystemWatcher1_EventHandler(ByVal sender As ObjectByVal e As System.IO.FileSystemEventArgsHandles FileSystemWatcher1.CreatedFileSystemWatcher1.ChangedFileSystemWatcher1.RenamedFileSystemWatcher1.Deleted
        MsgBox
(e.ChangeType.ToString())
    
End Sub
End 
Class 
الرد }}}
تم الشكر بواسطة: kslawy


الردود في هذا الموضوع
ربط حدث بمجلد - بواسطة ali.alfoly - 05-01-14, 01:45 PM
RE: ربط حدث بمجلد - بواسطة kslawy - 05-01-14, 01:52 PM
RE: ربط حدث بمجلد - بواسطة ali.alfoly - 05-01-14, 04:27 PM
RE: ربط حدث بمجلد - بواسطة Aly El-Haddad - 05-01-14, 08:49 PM
RE: ربط حدث بمجلد - بواسطة ali.alfoly - 05-01-14, 06:56 PM
RE: ربط حدث بمجلد - بواسطة ali.alfoly - 07-01-14, 11:23 AM
RE: ربط حدث بمجلد - بواسطة ali.alfoly - 08-01-14, 01:29 PM
RE: ربط حدث بمجلد - بواسطة محمود رغمان - 09-01-14, 12:29 AM
RE: ربط حدث بمجلد - بواسطة ali.alfoly - 09-01-14, 11:45 AM


التنقل السريع :


يقوم بقرائة الموضوع: