0

これが私の仕事のやり方です

示されているように、2 つのボタンで構成される GUI を作成しました。

ここに画像の説明を入力

したがって、「キャプチャされたファイルを参照する」ボタンの場合、OpenFIleDialog を介して複数のファイルを開いて読み取る必要があります。これは、ファイルを開いて読み取るためのコードです。

Stream^ myStream;

OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
openFileDialog1->InitialDirectory = "c:\\";
openFileDialog1->Title = "open captured file";
openFileDialog1->Filter = "CP files (*.cp)|*.cp|All files (*.*)|*.*|txt files (*.txt)|*.txt";
openFileDialog1->FilterIndex = 2;
openFileDialog1->Multiselect = true;

if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
     {

for each (String^ file in openFileDialog1->FileNames) 
{  

       array<String^>^ lines = System::IO::File::ReadAllLines(file);  

     for each (String^ line in lines) 
     {          
     }
}    

}

その後、各ファイルへの実装を開始したいと思います。「1_1.cp」、「2_1.cp」、「3_1.cp」など、私が開いたファイル。[分析を開始] ボタンで、ファイルの分析を開始し、各ファイルに異なるタスクまたは機能を割り当てる必要があります。

ここで私の質問は、開いている各ファイルを特定のタスクまたは機能に割り当てる方法です。たとえば、1_1.cp はタスク A を実行し、2_1.cp はタスク B を実行します。誰でもいくつかのアイデアを提案するのを助けることができますか?

自動化システムにしたい。

よろしくお願いします。

4

1 に答える 1

0

の worker-method を自分で定義する必要があります。System::Threading::ThreadPool行を分析したら、アイテムを のキューに入れますThreadPool

 for each (String^ line in lines) 
 {
    System::Threading::ThreadPool::QueueUserWorkItem( gcnew WaitCallback(YourMethod), dataToPass);    
 }

についてはこちらをご覧くださいThreadPool

于 2013-03-24T09:45:37.590 に答える