1

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

简而言之,您可以看到我需要在将任何用户文件写入磁盘时对其进行处理。

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

4

3 回答 3

1

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

于 2009-11-12T04:34:09.450 回答
0

你看过 FileSystemWatcher 吗?

于 2009-11-12T04:33:19.433 回答
0

C# 可以轻松做到这一点。查看FileSystemWatcher课程(http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspx)。

于 2009-11-12T04:33:28.797 回答