Also habe ich einen einfachen Mp3 zu Wave Konverter mit NAudio gemacht. Alles funktioniert gut, außer dass es einen Fehler gibt, den ich wirklich nicht mag. Hier ist der Abschnitt des Codes, der die Konvertierung tut:C# WinForm Fortschrittsbalken steigt nicht progressiv
foreach (mp3file file in fileList){
string outputfilename = fbd.SelectedPath + "\\" + file.name + ".wav";
using (Mp3FileReader reader = new Mp3FileReader(file.path)){
using (WaveStream convertedStream = WaveFormatConversionStream.CreatePcmStream(reader)){
WaveFileWriter.CreateWaveFile(outputfilename, convertedStream);
}
}
progressBar.PerformStep(); //This isn't working.
}
ich das Programm machen wollte führen die progressbar einen Schritt jedes Mal, wenn ein Song umgewandelt wird, sondern der Fortschrittsbalken bleibt leer für den gesamten Umwandlungsprozess und dann erhöht sich alle auf einmal, wenn die Konvertierung abgeschlossen ist. Es ist nicht so besorgniserregend, wenn es keine einfache Lösung gibt, werde ich diesen Fehler tragen.
becuase 'progressBar.PerformStep() auf der Aktualisierung;' hat in der Schleife sein, anstatt außerhalb der Schleife. Schneide und füge einen Schritt vorher ein. –
Ich kann nicht glauben, dass ich das verpasst habe ... –
Nein, warte, ich habe nur schlecht den Code in der Post kopiert, ich werde es beheben, 'progressBar.PerformStep()' ist in der Tat in der Schleife. –