【问题标题】:How to get a file path in a class?如何获取类中的文件路径?
【发布时间】:2009-03-05 20:27:59
【问题描述】:

我有这个 Xml 文件,我从我的 HDD 浏览到我的 C# 程序。现在这个 Xml 文档的节点显示在我的 winform 中的树视图中。我所有的逻辑现在都在winform中。共有三种方法:

  1. 将 Xml 文档加载到内存中。
  2. 将节点添加到由第 1 点中的上一个方法调用的树。
  3. 当我单击任何节点以查找其属性时,该事件起作用。

休息,我有各种按钮,如浏览、展开树、清除。都在winform中。我的浏览按钮点击事件也在winform类中,这是显而易见的。

现在我必须做的是,我必须为业务逻辑创建一个单独的类,其中包括第 1 点和第 2 点中的方法。其余部分保留在 winform 类中。这个新课程在同一个项目中。现在这个项目有两个类——一个是winforms,另一个是我用来存储我的业务逻辑的,以保持前端类不受业务逻辑的影响。

我不能通过使用对象来做到这一点,但我必须利用在具有逻辑的类中提供文件路径。这样,该类就知道文件路径。 你知道我该怎么做吗?

请告诉我语法,因为我是新手。

【问题讨论】:

  • 利用什么......xml文件?你想在第二课上使用xml文件吗?

标签: c# xml file-io


【解决方案1】:

如果您希望用户能够指定文件的路径,我相信您正在寻找 OpenFileDialog 组件。

如果没有,那么只需将路径作为参数传入您的业务类逻辑:

public class MyBusinessLogic {
   public MyBusinessLogic(String filePath) {
      this.FilePath = filePath;
   }
   public String FilePath { get; private set; }
   public void Process() {
      // whatever you do here
   }
}

【讨论】:

  • 如何在我的前端类中引用它?我的意思是我应该在前端类中写什么才能调用业务逻辑类的方法?由于我的 OpenFileDialog 组件和浏览按钮都在前端类中
  • 我正在从浏览按钮单击事件中调用我的加载 xml 文档方法。
猜你喜欢
  • 2010-10-16
  • 1970-01-01
  • 2013-07-17
  • 2012-10-20
  • 2016-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多