Здравствуйте,есть задача:
Постоянная запись радио с дроблением по часам...Пример:
Берем поток (Например:
kpradio.hostingradio.ru:8000/russia.radiokp32.mp3 ) и записываем его в постоянно,при этом каждый час делая новый файл. В итоге получаем:
17-11-2016-10-00
17-11-2016-11-00
17-11-2016-12-00
17-11-2016-13-00
...тп
Вопрос именно записи потока и его разрыва каждый час. Сам разрыв можно делать по таймеру,но подумал что WPF тут не к чему и можно лишь консолью обойтись. Или возможно есть готовая программа для автоматизации данного процесса?
Нашел такой пример, но как это организовать на несколько потоков сразу (5-6) и разрыв по часу сделать?
private void GetStream()
{
string now = DateTime.Now.ToLongTimeString();
now = now.Replace(':', '-');
fs = new FileStream(now + ".mp3", FileMode.Create);
WebResponse response = WebRequest.Create(radioStation).GetResponse();
// Получаем поток порциями в 65536 байтов
using (Stream stream = response.GetResponseStream())
{
byte[] buffer = new byte[65536];
int read;
while ((state == true) && ((read = stream.Read(buffer, 0, buffer.Length)) > 0))
{
long pos = fs.Position;
fs.Position = fs.Length;
fs.Write(buffer, 0, read);
fs.Position = pos;
}
fs.Flush();
}
response.Close();
fs.Close();
}