c++-cli - 无法将参数 1 从 'System::IO::StreamWriter ^' 转换为 Windows 形式的 'System::IO::Stream ^
问题描述
这是我的代码,我似乎无法在我的文件中写入数据。
StreamWriter sw = gcnew StreamWriter(Application::StartupPath + "\\Employee\\" +""+NameE->Text + "" +NumberE->Text + "" +EmailE->Text + ".txt" , true);//Path to write .txt file
sw.WriteLine(label1->Text + " " + NameE->Text);
sw.WriteLine(label2->Text + " " + NumberE->Text);
sw.WriteLine(label3->Text + " " + EmailE->Text);
sw.Close();
我不断收到此错误
严重性代码描述项目文件行抑制状态错误 C2664
'System::IO::StreamWriter::StreamWriter(const System::IO::StreamWriter %)':无法将参数 1 从 'System::IO::StreamWriter ^' 转换为'系统::IO::流^'t
解决方案
StreamWriter sw = gcnew StreamWriter(...);
gcnew
返回托管引用。这类似于 C++,其中new
返回一个指针。在 C++ 中,您可以使用*
:来指定指针MyType* foo = new MyType(...)
。在 C++/CLI 中,您可以使用^
.
StreamWriter^ sw = gcnew StreamWriter(...);
// ^-- Right here.
推荐阅读
- c# - 当我在获取响应请求取消并抛出异常之前发送请求时,我在 asp.net 核心中使用 Masstransit 请求响应
- sql - 如何在 oracle apex 中将文件格式从 unix 更改为 windows - 使用 owa_util.mime_header / wpg_docload.download_file
- google-maps - 试图从 foreach 循环中取出标记 var 以使 markerCluster 工作,最简单的方法是什么?
- python - FSLeyes 未打开,“AttributeError:模块 'wx' 没有属性 '__version__'”
- batch-file - 延迟扩张需要帮助
- outlook - 使用 Microsoft Graph 代表用户发送日历活动邀请
- c++ - 在 VS2017 上调试简单程序时访问冲突(RtlActivateActivationContextUnsafeFast)
- python - 启动 IPython(又名 Jupyter)笔记本时如何运行“启动”代码?
- python - 我似乎无法在终端中使用 pydoc raw_input(Windows)
- selenium - Xpath匹配多个字符串的大小写敏感