// aangemaakte files uitlezen en ze in een klasse stoppen zodat ze in listview terecht komen public List <Files> ReadFiles() { string naam = ""; foreach (string file in Directory.EnumerateFiles(Environment.CurrentDirectory, "*.txt")) { Files file_1 = new Model.Files(); file_1.Content = File.ReadAllText(file); List <string> strings = new List <string>( file.Split(new string[] { "\\" }, StringSplitOptions.None)); foreach (string substring in strings) { if (substring.Contains(".txt")) { int index = substring.LastIndexOf("."); naam = substring.Remove(index, 4); file_1.Name = naam; } } Files.Add(file_1); } return(Files); }
//event op het dubbelklikken van een listviewitem (file) //de inhoud van de file zal terug gepublished worden op de MQTT broker private void lvwLibrary_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { Model.Files file = lvwLibrary.SelectedItem as Model.Files; this.drawSkeleton.client = new MqttClient(IPAddress.Parse(TxbIp.Text)); this.drawSkeleton.client.Connect(Guid.NewGuid().ToString()); drawSkeleton.client.Publish(TxbSubject.Text + "2", Encoding.UTF8.GetBytes(file.Content)); Debug.WriteLine("Werd verstuurd"); } catch { MessageBox.Show("Kon niet verbinden met de MQTT Broker"); } }