我已經創建了一個在其默認應用程序中打開文件VB .NET
應用 - 提取信息並將其返回到窗體上的列表視圖。最佳方式交互
所有的代碼是在我的主要形式。其主要形式有它
Imports Microsoft.Office.Core
Imports Microsoft.Office.Interop.Word
Imports Microsoft.Office.Interop.Excel
如果將來我想修改我的軟件包含在這個版本沒有想到的其他文件類型,我是對於我希望打開的所有文件類型(包括辦公室)來說,最好爲每個文件類型添加新類並在各個類中包括「導入」?
因此,例如,我會:
- OpenFileDWG.vb
Imports Autodesk.AutoCAD.Runtime
OpenFileDOC.vb
Imports Microsoft.Office.Interop.Word
等等,等等 這是一個標準方法嗎?如果我這樣做,我可以使用:
If exists LCase(My.Computer.FileSystem.GetFileInfo(Filepath).Extension) THEN strFileOpener = OpenFileDWG & Extension Private fileOpener As strFileOpener
請問這種方法的工作,或將我還需要引用.dll文件中的主要應用,使得這種方法不值得?
如果我用這個辦法,我能不能給.vb文件作爲更新的一部分?
任何意見是非常感謝。
在我看來,像[工廠設計模式(https://msdn.microsoft.com/en-us/library/ee817667.aspx)是你所需要的。將不同的文件類型分爲不同的類,並讓它們全部實現基本接口(打開文件,讀取內容等)。然後爲每個類創建一個抽象工廠類和一個具體工廠(對於每種文件類型都是如此)。啓用新的文件類型插件,您可以使用[MEF(https://msdn.microsoft.com/en-us/library/dd460648%28v=vs.110%29.aspx)來加載具體類。 –
「最佳實踐」的問題大都是題外話堆棧溢出,因爲他們吸引自以爲是的答案和垃圾郵件。 – cybermonkey
Thankyou Zohar - 這正是我尋找的答案。 – GoodJuJu