用于在编写/修改文件时分析文件的C#解决方案

时间:2009-11-12 04:25:18

标签: c# .net file metadata file-processing

我有几个项目需要我监视文件,然后在写入磁盘时编辑它们。我有一种感觉,我正在寻找的是与反病毒工具的运作方式相同的操作。让我提供更多细节: 1)我需要捕获Office应用程序保存的所有文件,然后在将每个文档写入磁盘时将特定公司标记添加到每个文档的页眉/页脚。 2)我需要立即知道何时将可编辑文件(几乎任何类型)写入磁盘,这样我就可以进行一些扫描操作来检查文件内容是否符合某些公司政策。

简而言之,您可以看到我需要处理任何用户文件,因为它们被写入磁盘。

这是我的问题。我想用C#来完成这项任务,但我不确定它是否有能力满足我的要求。我在网上看到的所有内容都面向低级C编程,由于时间限制,我特别希望避免这种情况。任何人都知道如何在C#中轻松完成这项任务?它是否可行(即语言太高,语言太慢等)?

3 个答案:

答案 0 :(得分:1)

性能不会成为问题。我想我会质疑整个过程 - 这听起来像是灾难的秘诀。你可以在几分钟内使用FileSystemWatcher在C#中轻松地破解某些东西,但它会充满问题。 AV软件在锁定文件和搞砸各种软件方面已经够糟糕了,它甚至都没有尝试修改文件。你怎么知道其他应用程序什么时候“完成”写文件?如果文件被锁定而其他东西因为无法访问而中断,你会怎么做?

答案 1 :(得分:0)

你看过FileSystemWatcher吗?

答案 2 :(得分:0)

C#可以很容易地做到这一点。查看FileSystemWatcher班级(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx)。