我在我的代码中设置了一个多选函数,允许我打开多个“.txt”格式的文件。这里是问题,我打算如何通过OpenFileDialog打开所有这些选定的文件?下面的代码和“for each”这行代码,当我使用System :: Diagnostics :: Debug时,它只显示来自文件的数据,而其他文件的数据丢失。我应该如何修改“for each”之后的代码?任何人都可以提供一些建议或建议?所选文件为1_1.txt,2_1.txt,3_1.txt。感谢您的回复,并提前致谢。如何在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)
{
array<String^>^ lines = System::IO::File::ReadAllLines(openFileDialog1->FileName);
for each (String^ line in lines) {
//?????
System::Diagnostics::Debug::WriteLine("",line);
}
}
这不是C++ – 2013-03-22 17:38:19
@ user931794这是C++/CLI – 2013-03-22 17:41:06
肯你有'标记C#' – MethodMan 2013-03-22 17:41:48