如何判断某个文件夹是否有新增文件,并把新增的文件复制到另一台机器的相应目录中? 如题。当本机的某个文件夹中的的新增的文件时,系统会自动将此新增的文件复制到本地局域网的另一台机器上? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FileSystemWatcher 类命名空间: System.IO侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 参考本地的ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemiofilesystemwatcherclasstopic.htmorhttp://msdn.microsoft.com/library/CHS/cpref/html/frlrfSystemIOFileSystemWatcherClassTopic.asp File/Folder Watcher Wrapperhttp://www.codeproject.com/csharp/FileWatcherWrapper.aspMonitor all file system activity on a target serverhttp://www.codeproject.com/csharp/Monitor_All_Filesystem.asp 我按以下思路做,但还是有一些问题:1、在FileSystemWatcher 组件的Created事件里面写代码,因为我只要求将此文件夹内新增的文件复制到局域网另一台机子内。2、思路是:先将目的机器的磁盘映射到本地机器上,然后将文件复制到此映射盘中,最后删除映射盘。针对以上思路的代码如下://调用创建映射盘的批处理文件,以创建映射名Process.Start("D:\\shishiWeb\\WebManage\\CopyAttachment\\CreateDrive.bat");//取到新增的文件名strFilePath = e.FullPath;strFilaName = e.Name;try{ //复制文件 System.IO.File.Copy(strFilePath,"P:\\shishiWeb\\Attachment\\Hotsubject\\" + strFilaName,true);}catch{ }finally{ //调用删除映射盘的批处理文件,以删除映射盘 Process.Start("D:\\shishiWeb\\WebManage\\CopyAttachment\\DeleteDrive.bat");}但这样也存在以下问题:1、是否需要显式地关闭线程?何时关闭?2、由于用户对所监测的文件夹操作过于频繁,导致了常常一次工作(建立映射盘、复制文件、删除映射盘)还没有完成,但又开始了另一个动作,这时两个动作均创建同样盘符的映射盘而出错。不知有什么好的解决方案可以解决这个问题。 关于读取CSV文件的乱码和没能完全读取行的问题 DDN 推荐给 AjaxPro.net 初/中级用户的一种简单实用的 AjaxPro 错误/调试 处理方式 如何在web.config里设置默认起始页阿? 请问有关局部刷新的问题!高分 在上支付中,如何在网站中设定使用信用卡支付?一定要用到第三方网关吗? null跟hasrows什么区别? 页面过期 datagrid显示不出来 奇怪,为什么说我的datagrid不能支持textbox asp.net mvc中要允许部分视图不用登陆验证,怎么设置? 簡單數據庫操作問題,各位大俠來看看. xml文件的SCHEMA的作用是什么呀?
命名空间: System.IO
侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。
ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemiofilesystemwatcherclasstopic.htmorhttp://msdn.microsoft.com/library/CHS/cpref/html/frlrfSystemIOFileSystemWatcherClassTopic.asp
http://www.codeproject.com/csharp/FileWatcherWrapper.aspMonitor all file system activity on a target server
http://www.codeproject.com/csharp/Monitor_All_Filesystem.asp
1、在FileSystemWatcher 组件的Created事件里面写代码,因为我只要求将此文件夹内新增的文件复制到局域网另一台机子内。2、思路是:先将目的机器的磁盘映射到本地机器上,然后将文件复制到此映射盘中,最后删除映射盘。针对以上思路的代码如下://调用创建映射盘的批处理文件,以创建映射名
Process.Start("D:\\shishiWeb\\WebManage\\CopyAttachment\\CreateDrive.bat");//取到新增的文件名
strFilePath = e.FullPath;
strFilaName = e.Name;try
{
//复制文件
System.IO.File.Copy(strFilePath,"P:\\shishiWeb\\Attachment\\Hotsubject\\" + strFilaName,true);
}
catch
{
}
finally
{
//调用删除映射盘的批处理文件,以删除映射盘
Process.Start("D:\\shishiWeb\\WebManage\\CopyAttachment\\DeleteDrive.bat");
}但这样也存在以下问题:
1、是否需要显式地关闭线程?何时关闭?
2、由于用户对所监测的文件夹操作过于频繁,导致了常常一次工作(建立映射盘、复制文件、删除映射盘)还没有完成,但又开始了另一个动作,这时两个动作均创建同样盘符的映射盘而出错。不知有什么好的解决方案可以解决这个问题。