2011-11-14 62 views
0

我試圖立刻用C#寫出來,希望兩個文件2+文本文件。輔助文件夾的位置不斷變化,我可能需要將輸出一次寫入三個或更多文件夾。做這個的最好方式是什麼?寫一次在C#

我目前擁有使用StreamWriter寫入特定靜態位置的功能Output(string s)。我想我可以在Output的末尾添加一個syncFolder(string[] folderPaths)函數,它將更新文件夾2,3,4,...的內容(文件夾和文本文件),使其看起來完全像文件夾1的內容。

Is這是做到這一點的最佳方式?如果是這樣,我如何同步這些文件夾?

+1

你的描述比較混亂......這個是什麼目標呢?不會寫入一個文件然後複製它達到類似的效果? – Yahia

+0

輔助文件夾可能只是指向原始文件夾的符號鏈接,還是需要將它們作爲自己單獨的文件副本? – mbeckish

+0

這個日誌記錄的目標是什麼?如果是這樣的話,你可能想看看像NLog這樣的日誌庫,它們已經是多流支持和運行時可配置的。 –

回答

0

你可以使用像各種跟蹤和記錄庫做的,那就是你有數據源類的方法,數據接收器類,並與第三組配置/佈局/渲染器類一起綁定它們。

在關係而言,這將使多對一對多的關係。

流的讀者和作家將工作,但我相信他們的目的是連接1對1。

,你想尋找到一個設計模式是Observer Pattern。在C#中,這是通過事件實現的。這可能不是世界上最快的解決方案(由於在每次調用源代碼時委託調用),但它肯定是最靈活的。它也應該適應異步匯流排。