2 a361883162 a361883162 于 2016.09.09 17:23 提问

C#文件同步用Filesystemwatcher监控

请教下大文件和Word文档这两点怎么办?最好给个实例借鉴 非常感谢
需求:
两个目录间双向同步的控制台程序,在程序运行时要使用FileSystemWatcher即时监视两个目录,
无论是增删改或重命名都要做到同步。
问题一:如果是WORD文档的修改:在源目录和目标目录打开同一个Wrod文档,修改其中一个并保存、关闭,再关闭另一個Word文档。但因为另一个文件被Word程序锁定,所以在退出Word程序前都沒法更新相应的文件。
问题二:向某个目录复制进去一个1G的文件后,可能又马上删除或把它重命名,这时候程序很容易出错

1个回答

caozhy
caozhy   Ds   Rxr 2016.09.09 23:00

程序出错是你的代码有问题,和文件大小以及操作的快慢无关。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#控件_fileSystemWatcher文件监控控件
winform里面的这个控件可以监控文件夹中的文件的删除、创建、修改等行为。 首先我们需要托一个button用来开启我们的监控动作,一个textbox用来显示我们监控的文件夹 的路径,另外我们还需要一个button用来打开一个文件浏览对话框来选择我们需要监控的文件夹。 最后我们需要一个richtextbox来显示我们监控到的内容。 using System; using Syst
C# FileSystemWatcher监控指定文件
FileSystemWatcher控件主要功能: 监控指定文件或目录的文件的创建、删除、改动、重命名等活动。可以动态地定义需要监控的文件类型及文件属性改动的类型。 1.常用的几个基本属性: (1) Path :设置要监视的目录的路径。 (2) IncludeSubdirectories :设置是否级联监视指定路径中的子目录。 (3) Filter :设置筛选字符串,用
C#文件监控对象FileSystemWatcher实例,文件创建,修改,删除,重命名等
using System; using System.IO; namespace QueueSample { class Program { static void Main(string[] args) { MyFileSystemWather myWather = new MyFileSystemWather(@"C:
C#利用FileSystemWatcher监控对文件的操作
转载:http://www.cnblogs.com/cssmystyle/archive/2011/07/29/2120799.html 在策划某个功能实现方式时,我想要实现一个程序一直 在后台运行着,然后能监控用户对某种后缀名文件的操作,本以为需要用底层的代码编写,实则不然,在调查过程中 发现了一个叫FileSystemWatcher的类可以实现我的需求。下面主要讲一下FileSys
在C#使用文件监控对象FileSystemWatcher 实现数据同步
今天项目需要用到一个文件监控功能,用于自动同步更改了的文件到指定的路径。 在网络上找了下,还好发现.net有FileSystemWatcher对象来帮我完成这个监控的功能,现在直接贴上源代码。 private void button1_Click(object sender, EventArgs e) { FileSystemWatche
使用FileSystemWatcher监测大文件时,如何判断文件已经创建完成?
在.NET Framework中的System.IO命名空间包括FileSystemWatcher类。这个类提供监控作业的目录或文件的功能。如果你的应用程序需要知道新文件是何时被加入指定目录的或者文件是何时被删除的,那么这个功能会很有用处。该类中Change,Create,Deleted,Renamed等四个触发的事件。当我们使用Create事件,判断某一个目录下创建新文件,并对该文件进行处理,可
C# FileSystemWatcher 在监控文件夹和文件时的用法概述
概述 最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法. FileSystemWatcher 用法 在应用FileSystemWatcher对象之前,你必须了解这个对象的一些基本属性和事件。毫无疑问,这个对象的最重要的属性为“EnableRaisingE
C# FileSystemWatcher 在监控文件夹和文件时的用法
转自:http://www.cnblogs.com/springyangwc/archive/2011/08/27/2155547.html 概述 最近学习FileSystemWatcher的用法,它主要是监控一个文件夹,当文件夹内的文件要是有更改就要记录下来,我就整理下我对FileSystemWatcher 的理解和用法. FileSystemWatcher 用法 在应用
FileSystemWatcher文件监控
原文:点击打开链接 稍有改动。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Security; namespace ConsoleApplication20 { public class Watch
FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况
FileSystemWatcher是软件程序开发常用到的一个监控组件,但是这个控件的Changed 时间方法老是触发2次或者多次,触发多次的情况主要是: 1,在事件执行中,文件又被自己的代码简介的改动,这种 情况,使用EnableRaisingEvents 数据进行开关就可以解决,这是大多数人的解决方法。 2,事件被触发两次(即使事件方法中没有代码,也被触发两次)。 我遇到的是第二种