private void ConnectToFtp(string login, string password, string ip) { try { Client = new Ftp(ip, login, password); var ftpDirectores = Client.DirectoryListSimple(""); if (ftpDirectores[0] == "") { ftpDirectory_comboBox.Enabled = false; MessageBox.Show(@"Cannot connect to ftp server!", @"Error!"); } else { ConnectionStatus = true; ftpDirectory_comboBox.Enabled = true; foreach (var item in ftpDirectores) { if (!item.Contains(".") && item != string.Empty) { ftpDirectory_comboBox.Items.Add(item); } } } } catch (Exception e) { _form.AddLogToFile(e.ToString()); } }
private List <Data> LoadChannelsContent() { try { _channelsConfigContentList = new List <Data>(); var list = new List <Data>(); var counter = 0; foreach (var item in Directory.GetFiles(Directory.GetCurrentDirectory() + "\\configs", "*.channels")) { var content = File.ReadAllLines(item); var test = Directory.GetFiles(Directory.GetCurrentDirectory() + "\\configs", "*.channels"); list.Add(new Data(test[counter].Remove(0, test[counter].LastIndexOf("\\", StringComparison.Ordinal) + 1), content)); counter += 1; } return(list); } catch (Exception e) { _form.AddLogToFile(e.ToString()); } return(null); }
private string[] Sample() { try { var pathSample = Directory.GetCurrentDirectory() + "\\configs\\template.m3u"; var lines = File.ReadAllLines(pathSample); return(lines); } catch (Exception e) { _form.AddLogToFile(e.ToString()); return(null); } }
public void Check(string ip, string port, string channel) { try { _operation = _form.Operation; var timeout = _form.ConfigurationItems[0].timeout; var outputDirectory = string.Empty; if (!string.IsNullOrEmpty(DirectoryPath)) { outputDirectory = DirectoryPath + "\\temp\\"; //zrobic z konfigu } else { return; } var outputFile = outputDirectory + ip + ".mpeg"; if (!Directory.Exists(outputDirectory)) { var di = Directory.CreateDirectory(outputDirectory); di.Attributes = FileAttributes.Directory | FileAttributes.Hidden; } using (var httpClient = new WebClient()) { httpClient.DownloadFileAsync(new Uri("http://" + ip + ":" + port + channel), outputFile); Thread.Sleep(timeout); httpClient.CancelAsync(); } var(frameCount, resolution, fileLength) = Info(outputFile); if (fileLength > 1000 && frameCount == 0) { _form.BeginInvoke((Action) delegate { var value = int.Parse(_form.MainView.noChannel_label.Text); value += 1; _form.MainView.noChannel_label.Text = value.ToString(); }); } if (fileLength < 1) { _form.BeginInvoke((Action) delegate { var value = int.Parse(_form.MainView.notWorking_label.Text); value += 1; _form.MainView.notWorking_label.Text = value.ToString(); }); } if (frameCount > timeout / 1000 * 16) // Need to develop a way of estimating the quality of the source { _form.BeginInvoke((Action) delegate { _operation.NewM3U(ip, port, true, resolution, frameCount.ToString()); //save as best m3u var value = int.Parse(_form.MainView.Best_label.Text); value += 1; _form.MainView.Best_label.Text = value.ToString(); }); return; } if (frameCount <= 2) { return; } { _form.BeginInvoke((Action) delegate { _operation.NewM3U(ip, port, false, resolution, frameCount.ToString()); //save as new m3u var value = int.Parse(_form.MainView.Working_label.Text); value += 1; _form.MainView.Working_label.Text = value.ToString(); }); } } catch (Exception e) { _form.AddLogToFile(e.ToString()); } }