【发布时间】:2013-03-21 19:56:19
【问题描述】:
我的任务是在单击按钮后打开多个文件,并读取所有选定的文件。
我在 c# 中找到了一个 foreach 函数的示例,但我想用 C++ 编写它。我应该如何实际转换它?
显示错误System::String, cannot use this type here without top level '^'.
我还是新手。有没有人可以给点建议?
非常感谢。
下面是我写的代码
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->RestoreDirectory = true;
openFileDialog1->Multiselect = true;
if ( openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK )
{
**for each (String line in openFileDialog1->FileName)**
System::Diagnostics::Debug::WriteLine("{0}",line);
myStream->Close();
}
【问题讨论】:
标签: string c++-cli managed-c++