我想知道filepath的用法

时间:2009-03-05 13:02:24

标签: c#

我创建了一个项目,其中包含业务逻辑和GUI。现在我必须在同一个项目中将它们分开。业务逻辑在不同的类中。在我的项目中,有一个文件需要从内存中加载。然后在该文件中的操作在业务逻辑类中完成,结果显示在winform中。现在我想在业务逻辑类中给出文件路径,以便我浏览的任何xml文件都显示在winform上。这样做的语法是什么,即给出文件路径。就像是 String filename =(此后的内容)。这样文件就会在winform中打开。

1 个答案:

答案 0 :(得分:1)

据我了解,您从UI获取文件路径,并想知道如何最好地将此路径传递到业务逻辑类。

字符串是将文件路径从一个类传递到另一个类的一种非常常见且可接受的方式。

FxCop可能会抱怨并要求您使用Uri。我认为这有点矫枉过正,而Uri课程可能令人困惑。我建议跳过它。

另一种方法是传递FileInfo。您的UI从用户获取文件路径,创建FileInfo,并从中确定文件是否存在以及文件是否可供用户使用。如果不是,则UI向用户报告并等待输入。如果是,只需将FileInfo传递给您的业务逻辑。在那里它可以用来构造XmlReader可以使用的流。

在三个中我说3听起来最好。然而,第一种情况经常发生。