我正在尝试使用C#一次写出两个文件。辅助文件夹的位置不断变化,我可能需要将输出一次写入三个或更多文件夹。这样做的最佳方式是什么?
我目前有函数Output(string s)
,它使用StreamWriter
写入特定的静态位置。我想我可以在syncFolder(string[] folderPaths)
的末尾添加一个Output
函数来更新文件夹2,3,4的内容(文件夹和文本文件),...看起来完全像那些文件夹1.
这是最好的方法吗?如果是这样,我将如何同步文件夹?
答案 0 :(得分:0)
您可以使用各种跟踪和日志记录库之类的方法,其中包含数据源类,数据接收器类,并使用第三组配置/布局/渲染器类将它们绑定在一起。
在关系方面,这将实现多对多关系。
流读者和作者会为此工作,但我相信他们的设计是一对一的。
您希望查看的设计模式是Observer Pattern。在C#中,这是通过事件实现的。这可能不是世界上最快的解决方案(由于每次调用源代码时调用委托),但它肯定是最灵活的。它也应该适用于异步水槽排水。