文件监控|如何实现文件监控+读取文件内容

|

⑴ 怎样使用杀毒软件监控到所有文件

您好!推荐您使用网络杀毒!

网络杀毒集合网络强大的云端计算、海量数据学习能力与卡巴斯基反病毒引擎专业能力,为用户提供专业贴心的三大服务:主动防御!实时监控!自主查杀!

您可以到网络安全中心下载最新版的网络杀毒。http://anquan..com/

然后按照以下步骤进行设置,完成对文件的实时监控:

点击主界面右上角菜单,进入【设置中心】:

希望我们的建议能帮助到您!

欢迎您使用不骚扰、不胁迫、不窃取的网络杀毒!

⑵ 请问有什么可以监控文件夹的软件

使用组策略中的审核功能就可以了如果不想那么用Log Monitor 1.4.2 它是一个免费的绿色小软件,它可以定时监控局域网中任意一台电脑中的共享的文件或文件夹,检查它们是否有变更,当有变化时发出通知,对掌握共享安全非常有用。比如在局域网上有一个Excel文件,要求局域网用户分别输入相关信息,那我们就可以使用Log Monitor来监控它,一旦发生改变,Log Monitor就会马上报告,提醒我们及时处理。添加监控文件 双击解压后的文件夹中的logmon可执行文件启动Log Monitor(如图1),接着单击工具栏上的“+”号按钮,打开“添加文件”对话框,单击“文件监控”后面的小按钮,打开服务器上要被监控的文件。再在“文件描述”项后有输入框中输入一个描述性的语句。图1 选择“添加文件”对话框中的“条件”标签,选中“执行动作”下的“如果文件改变”选项,再选中“如果共享文件被锁定是正在被其他用户使用”复选框,然后选择“等待解锁”(如图2)。图2设置监控时间间隔 单击“选项”标签,进入设置监控时间间隔项,在“检查文件变动时间间隔”后的输入框中,可以直接输入秒数,也可以单击旁边的下拉列表按钮,从中选择时间间隔。这个可以根据自已的需要来设置,时间间隔设置的越小,监控就越及时,但占用的系统资源也越多。 设置通知动作 单击“应用”标签,进入通知动作设置,单击“新建”按钮,会出现一个动作下拉列表,其中有六种报警动作方式可供选择,如创建列表、执行程序、弹出窗口、播放音乐等,可根据需要选择一种或者多种报警方式,比如选择“弹出窗口”报警动作方式,此时会打开“动作配置”对话框。单击“注释”文本框,在后面输入“提醒用户更改文件”(此项仅用来说明本操作),再单击“消息”文本框,在后面输入“注意!已经有新内容加入此文件!”(如图3)。为了方便监控,我们可以利用“新建”按钮来创建一个声音报警动作方式。这样如果被监控文件有更改,软件就会弹出窗口并播放提示音(声音只支持WAV文件)。图3 设置监控时段 单击“时间”标签,进入监控时段设置,在这儿可以设置监控该文件的具体时间段。最后单击“确定”按钮两次,完成设置。 现在只要有人更改监控文件,Log Monitor就会弹出窗口报警了。此外,Log Monitor不仅能监控文件,也可以监控文件夹,一旦发现设置文件夹下有某一文件改动,也可以报警。其操作同监控文件基本相同,在此笔者就不再赘述了。如果想修改监控文件或文件夹的设置,可以双击Log Monitor窗口中的监控文件或文件夹项目,软件会弹出“文件道具”或“目录道具”对话框,我们可以在其中进行必要的修改。 作为一款绿色软件,Log Monitor的功能非常丰富,设置也很详细。经常在局域网共享文件的用户只要灵活应用Log Monitor,就能让自己对整个网络的共享情况做到心中有数。

⑶ 文件操作监控

建立一个线程,循环扫描监控目录,可以检测该目录下文件被新建、删除或内修改等情况,用到以容下函数: FindFirstChangeNotification();FindNextChangeNotification(); FindCloseChangeNotification();WaitForMultipleObjects()。 具体函数用法请查找相关资料。

⑷ C#怎样对一个文件夹内的所有文件和文件夹进行监控

//System.IO.DirectoryInfodir=newSystem.IO.DirectoryInfo(@"C:\");//foreach(System.IO.FileInfofileindir.GetFiles("*.*"))//Console.WriteLine("{0},{1}",file.Name,file.Length);这是微软示例代码,再读取文件属性进行对比就是监控

⑸ C#怎样对一个文件夹内的所有文件和文件夹进行监控

这个微软当然是考虑过的。watcher.IncludeSubDirectories=true; //此属性置为true允许监控子目录其他几个比较关键的,Filter用于管理要监控的文件类型,如链接库"*.dll"NotifyFilter用于管理要监控的改变类型,如changed、renamed、all

⑹ C#编程中怎么对文件目录进行实时监控

本文主要描述如何通过C#实现实时监控文件目录下的变化,包括文件和目录的添加,删除,修改和重命名等操作。 首先,我们需要对.net提供的FileSystemWatcher类有所了解。我有些懒,找了MSDN对该类的描述。 FileSystemWatcher类侦听文件系统更改通

⑺ 如何对文件进行监控 vb

监视程序,它的用途主要是在后台监视系统中关键信息的改变,比如注册表的改变及硬盘上由于文件操作引起的改变等等。下面我们开始讨论如何编程实现这一监视功能。首先介绍几个重要的api函数: FindFirstChangeNotification( ); FindNextChangeNotification( ); WaitForSingleObject( ); 其中FindFirstChangeNotification(lpzpath,fwatchsubtree,fdwfilter)中的 lpzpath表示要监视的路径名,fwatchsubtree判断是否查看子目录,fdwfilter为要监视的事件,函数执行成功后返回一个句柄。 参数fdwfilter取值及其含义如下: FILE_NOTIFY_CHANGE_FILE_NAME 查看指定目录下任何文件名的改变 FILE_NOTIFY_CHANGE_DIR_NAME 查看指定目录下任何目录名的改变 FILE_NOTIFY_CHANGE_SIZE 查看指定目录下文件大小的改变 FILE_NOTIFY_CHANGE_ATTRIBUTES 查看指定目录下文件属性的改变 FindNextChangeNotification(hchange),hchange为 FindFirstChangenNotification返回的句柄,其作用是请求系统在下次检测到相应改变时发出改变通知消息句柄。当函数成功返回后,应用程序可通过WaitForMultipleObjects或WaitfForSingleObject来等待发生改变的通知。 WaitForSingleObject(hchange,dwmilliseconds)中hchange为 FindFirstChangeNotification 返回的句柄,dwmilliseconds为等待时间值,指定等待完成需要的时间,单位为毫秒。该值为-1时表示时间无限长。最好在结束监视程序之前先用FindCloseChangeNotification(hchange)来关闭句柄。 下面给出一个简单的实例,其功能就是监视c:\pwin98目录下是否有文件发生变化。一旦有重命名、创建或删除情况发生时,通过Edit控件给出提示。 DWORD dwWaitStatus; HANDLE dwChangeHandle; //返回通知的句柄 dwChangeHandle=FindFirstChangeNotification( “C:\\PWIN98”,false,FILE_NOTIFY_CHANGE_FILE_NAME); //设置返回通知的句柄 if(dwChangeHandle==INVALID_HANDLE_VALUE) //判断是否设置成功 ExitProcess(GetLastError()); while(true){ //设置循环,监视是否有 dwWaitStatus=WaitForSingleObject(dwChangeHandle,-1); //通知返回 if(dwWaitStatus==0){ MessageBox(NULL,"Notification",“Something Changed”,MB_OK); //给出提示 FindCloseChangeNotification(dwcChangeHandle); //关闭句柄 exit(EXIT_SUCCESS); //退出程序 } } 此例说明如何监视硬盘中文件变化,对于注册表,则有函数RegNotifyChangeKeyValue()可以实现类似功能。Option Explicit '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> '——————————————————- Private Const FILE_ATTRIBUTE_COMPRESSED = &H800 Private Const FILE_ATTRIBUTE_NORMAL = &H80 Private Const MAX_PATH = 260 Private Const INVALID_HANDLE_VALUE = -1 '——————————————————- Private Type FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Private Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As FILETIME nFileSizeHigh As Long nFileSizeLow As Long dwReserved0 As Long dwReserved1 As Long cFileName As String * MAX_PATH cAlternate As String * 14 End Type Private Type SYSTEMTIME wYear As Integer wMonth As Integer wDayOfWeek As Integer wDay As Integer wHour As Integer wMinute As Integer wSecond As Integer wMilliseconds As Integer End Type '——————————————————- Private Declare Function FileTimeToLocalFileTime Lib "kernel32" (lpFileTime As FILETIME, lpLocalFileTime As FILETIME) As Long Private Declare Function FileTimeToSystemTime Lib "kernel32" (lpFileTime As FILETIME, lpSystemTime As SYSTEMTIME) As Long Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long '——————————————————- Private mlngFile As Long Private mstrDateFormat As String Private mstrUnknownDateText As String Private mwfdFindData As WIN32_FIND_DATA '——————————————————- '>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> '======================================================== Public Property Let DateFormat(strDateFormat As String) mstrDateFormat = strDateFormat End Property '======================================================== '======================================================== Public Property Let UnknownDateText(strUnknownDateText As String) mstrUnknownDateText = strUnknownDateText End Property '======================================================== '======================================================== Public Property Get FileAttributes() As Long If mlngFile Then FileAttributes = mwfdFindData.dwFileAttributes End Property '======================================================== '======================================================== Public Property Get IsCompressed() As Boolean If mlngFile Then IsCompressed = mwfdFindData.dwFileAttributes _ And FILE_ATTRIBUTE_COMPRESSED End Property '======================================================== '======================================================== Public Property Get NormalAttribute() As Long NormalAttribute = FILE_ATTRIBUTE_NORMAL End Property '======================================================== '======================================================== Public Function Find(strFile As String, _ Optional blnShowError As Boolean) As String If mlngFile Then If blnShowError Then If MsgBox("Cancel the current search?", vbYesNo Or _ vbQuestion) = vbNo Then Exit Function End If EndFind End If mlngFile = FindFirstFile(strFile, mwfdFindData) If mlngFile = INVALID_HANDLE_VALUE Then mlngFile = 0 If blnShowError Then MsgBox strFile & "counld not be found!", vbExclamation Else 'Err.Raise vbObjectError + 5000, "clsFindFile_Find", _ strFile & "counld not be found!" End If Exit Function End If Find = Left(mwfdFindData.cFileName, _ InStr(mwfdFindData.cFileName, Chr(0)) – 1) End Function '======================================================== '======================================================== Public Function FindNext() As String If mlngFile = 0 Then Exit Function mwfdFindData.cFileName = Space(MAX_PATH) If FindNextFile(mlngFile, mwfdFindData) Then FindNext = Left(mwfdFindData.cFileName, _ InStr(mwfdFindData.cFileName, Chr(0)) – 1) Else EndFind End If End Function '======================================================== '======================================================== Private Sub EndFind() FindClose mlngFile mlngFile = 0 End Sub '======================================================== '======================================================== Public Function GetShortName() As String Dim strShortFileName As String If mlngFile = 0 Then Exit Function strShortFileName = Left(mwfdFindData.cFileName, _ InStr(mwfdFindData.cAlternate, Chr(0)) – 1) If Len(strShortFileName) = 0 Then strShortFileName = Left(mwfdFindData.cFileName, _ InStr(mwfdFindData.cFileName, Chr(0)) – 1) End If GetShortName = strShortFileName End Function '======================================================== '======================================================== Public Function GetCreationDate(Optional datDate As Date, _ Optional datTime As Date) As String If mlngFile = 0 Then Exit Function If mwfdFindData.ftCreationTime.dwHighDateTime = 0 Then GetCreationDate = mstrUnknownDateText End If With GetSystemTime(mwfdFindData.ftCreationTime) datDate = DateSerial(.wYear, .wMonth, .wDay) datTime = TimeSerial(.wHour, .wMinute, .wSecond) GetCreationDate = Format(datDate + datTime, mstrDateFormat) End With End Function '========================================================

⑻ 如何关闭360杀毒软件的文件监控和网络监控功能

在系统托盘内,找到360的图标,单击右键,在菜单里选择“关闭文件系统防护”。或者打开主程序,点“实时防护”选项卡,把所有的都关闭就行了。

⑼ 如何实现文件监控+读取文件内容

watcher.IncludeSubDirectories=true; //此属性置为true允许监控子目录(您可www.win114.cn进行下载,各种版本的系统都有)版其他几个比较关键的权,Filter用于管理要监控的文件类型,如链接库"*.dll"NotifyFilter用于管理要监控的改变类型,如changed、renamed、all

⑽ 杀毒软件的文件监控是什么意思.什么叫文件监控.

不可以,你最好把文件监控和网页监控都同时开着。文件监控是自动监视并防止病毒程序感染你机器中的文件,如果关掉,就得不到全面有效的保护了


赞 (0)