Как получить путь к файлу в классе? - PullRequest
0 голосов
/ 05 марта 2009

У меня есть этот XML-файл, который я просматриваю со своего жесткого диска в моей программе на C #. Теперь узлы этого документа Xml отображаются в виде дерева в моей форме win. Вся моя логика сейчас в форме win. Есть три метода:

  1. Загрузка документа XML в память.
  2. Добавление узлов в дерево, которое вызывается предыдущим методом в пункте 1.
  3. И событие, которое срабатывает, когда я нажимаю на любой узел, чтобы найти его атрибуты.

Отдых, у меня есть различные кнопки, такие как просмотр, раскрытие дерева, очистка. все в форме win. Мое событие нажатия кнопки обзора также относится к классу winform, что очевидно.

Теперь, что мне нужно сделать, я должен сделать отдельный класс для бизнес-логики, который включает метод в пунктах 1 и 2. Остальные остаются в классе winform. этот новый класс находится в том же проекте. Теперь у проекта есть два класса: 1 - это winforms, а другой - то, что я сделал для хранения своей бизнес-логики, чтобы в классе внешнего интерфейса не было бизнес-логики.

Я не могу сделать это, используя объекты, но я должен использовать путь к файлу в классе, который имеет логику. так что этот класс знает путь к файлу. У вас есть идеи, как я могу это сделать?

Пожалуйста, скажите мне синтаксис, поскольку я новичок.

1 Ответ

1 голос
/ 05 марта 2009

Я полагаю, вы ищете компонент OpenFileDialog , если хотите, чтобы пользователь мог указать путь к файлу.

Если нет, то просто укажите путь в качестве параметра в логике вашего бизнес-класса:

public class MyBusinessLogic {
   public MyBusinessLogic(String filePath) {
      this.FilePath = filePath;
   }
   public String FilePath { get; private set; }
   public void Process() {
      // whatever you do here
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...