在C#中一次写入2个以上的文本文件

时间:2011-11-14 20:19:32

标签: c# file file-io

我正在尝试使用C#一次写出两个文件。辅助文件夹的位置不断变化,我可能需要将输出一次写入三个或更多文件夹。这样做的最佳方式是什么?

我目前有函数Output(string s),它使用StreamWriter写入特定的静态位置。我想我可以在syncFolder(string[] folderPaths)的末尾添加一个Output函数来更新文件夹2,3,4的内容(文件夹和文本文件),...看起来完全像那些文件夹1.

这是最好的方法吗?如果是这样,我将如何同步文件夹?

1 个答案:

答案 0 :(得分:0)

您可以使用各种跟踪和日志记录库之类的方法,其中包含数据源类,数据接收器类,并使用第三组配置/布局/渲染器类将它们绑定在一起。

在关系方面,这将实现多对多关系。

流读者和作者会为此工作,但我相信他们的设计是一对一的。

您希望查看的设计模式是Observer Pattern。在C#中,这是通过事件实现的。这可能不是世界上最快的解决方案(由于每次调用源代码时调用委托),但它肯定是最灵活的。它也应该适用于异步水槽排水。