Изменить папку расположения? - PullRequest
0 голосов
/ 26 марта 2009

У меня есть всего несколько дней, чтобы показать демонстрацию музыкального плеера в WPF, и у меня возникла проблема, с которой я не могу работать прямо сейчас. Мне нужно знать, как изменить папку расположения, пока работает музыкальный проигрыватель, у меня есть 3 папки местоположения:

  1. D /: Утро;
  2. D /: во второй половине дня;
  3. Д /: Ночь;

в каждой папке есть песни разного жанра. Этот музыкальный проигрыватель будет использоваться ежедневно с 8:00 до 22:00 без остановки, поэтому при запуске приложения утром (8:00) оно автоматически загрузит папку «Утро», но когда timeOfDay - «Полдень», оно изменит папку расположения и перейдет в папка «После полудня» (около 6p переходила бы в папку «Ночь»), и в тот момент, когда я застреваю, я не знаю, как выполнить этот шаг, я не знаю, как организовать свой код, чтобы заставить Music Player изменить Расположение папки и загрузка новых песен в автоматическом режиме. Пожалуйста, у вас есть идея, чтобы осветить мой разум и продолжить, чтобы закончить эту демонстрацию? Извините за мою путаницу; Большое спасибо

Ответы [ 3 ]

2 голосов
/ 26 марта 2009

Honsa имеет правильную идею, но это немного более чистая реализация:

public static string GetFolderForTime(DateTime time)
{
  if (time.Hour > 8 && time.Hour < 10)
    return @"D:\Morning\";
  if (time.Hour > 10 && time.Hour < 18)
    return @"D:\Afternoon\";
  return @"D:\Night\";
}

Таким образом, вы можете передать время, отличное от текущего, если вам нужно, хотя обычно вы используете DateTime.Now.

Также обратите внимание, что название функции описывает, что она делает.

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

статическая открытая строка GetWorkingFolder () { if (System.DateTime.Now.Hour> 1 && System.DateTime.Now.Hour <12) return @ "D: \ Morning"; еще если (System.DateTime.Now.Hour> 11 && System.DateTime.Now.Hour <18) return @ "D: \ После полудня"; еще return @ "D: \ Evening"; } </p>

вернет дифференциальную строку, зависящую от текущего времени ПК (которое, конечно, может измениться), которое затем может быть проанализировано в каталоге или непосредственно использовано в любом методе загрузки, подбирающем различные «мелодии»

0 голосов
/ 26 марта 2009

Попробуй это. Каждый раз, когда песня заканчивается, прежде чем загрузить новую, просто вызовите функцию, которая делает это:

    // The string returned is the path
    public string TimeOfDay()
    {
        // How you define 
        if(System.DateTime.Now.Hour >= 8 && System.DateTime.Now.Hour < 10)
            return @"D:\Morning\";
        else if(System.DateTime.Now.Hour >= 10 && System.DateTime.Now.Hour < 18)
            return @"D:\Afternoon\";
        else
            return @"D:\Night\";
    }

Если возвращенный путь отличается от того, который у вас уже есть, то вы меняете и воспроизводите песни с нового пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...