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」などの OpenFileDialog で開いたファイル。ファイルの分析を開始します。各ファイルには、さまざまな分析を実行するさまざまなデータがあります。

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

よろしくお願いします。

4

1 に答える 1

0

あなたが何を求めているのか 100% 確信が持てませんが、これはあなたが探しているものですか?

if(openFileDialog1->FileNames->Length > 0)
{
    TaskA(openFileDialog1->FileNames[0]);
}

if(openFileDialog1->FileNames->Length > 1)
{
    TaskB(openFileDialog1->FileNames[1]);
}

if(openFileDialog1->FileNames->Length > 2)
{
    TaskC(openFileDialog1->FileNames[2]);
}

// etc...
于 2013-03-24T18:55:57.823 に答える