Я хочу сделать программу, которая архивирует файлы резервных копий, но программа зависает при архивировании файлов.Я пытался использовать backgroundworker для выполнения работы.
Это мой код:
private: System::Void threadTest_Click(System::Object^ sender, System::EventArgs^ e) {
debug->Text = L"Zipping...";
zip->RunWorkerAsync();
if(zip->IsBusy)
{
bkProgress->Increment(20);
Application::DoEvents();
}
//zip->OnDoWork();
}
Это DoWork
код для моего backgroundworker:
private: System::Void zip_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
//zipping file code here
refreshAll();
}
Я обнаружил, что refreshAll()
не будет работать, и я не могу сказать, когда поток остановлен, я думаю, что сделал что-то не так, вы можете дать мне несколько советов, я действительно новичок в CLR.Спасибо