【问题标题】:[C++ ]'File' : is not a class or namespace name[C++]'File' : 不是类名或命名空间名
【发布时间】:2016-08-06 14:43:43
【问题描述】:
INCLUDE and USINGS
using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::Xml;
using namespace System::Diagnostics; 

我正在尝试制作一个文件移动器项目。我参考了 Youtube 上的视频。这个 youtuber 可以使用这些代码,但我不能。我收到此错误:'File' : is not a class or namespace name.enter code here

#pragma endregion
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
            OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
            openFileDialog1->ShowDialog();
            textBox1->Text = openFileDialog1->FileName;
         }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
             OpenFileDialog^ openFileDialog1 = gcnew OpenFileDialog;
                openFileDialog1->ShowDialog();
                textBox2->Text = openFileDialog1->FileName;
         }
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
         File::Move(textBox1->Text,textBox2->Text);
         MessageBox::Show("Succes");
     }
};

错误

(138):错误 C2653:“文件”:不是类或命名空间名称 (138): 错误 C3728: '事件 System::EventHandler ^System::Windows::Forms::Control::Move': 事件没有引发方法 ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========

【问题讨论】:

  • 有关 .NET 类(如 File)的 MSDN 文章在文章顶部显示了命名空间名称和程序集名称。所以你会知道添加using namespace System::IO;或拼出全名System::IO::File::Move(...);
  • 这是工作!谢谢:)

标签: visual-c++


【解决方案1】:

文件位于 System::IO,所以你也应该使用这个程序集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 2012-12-03
    • 2018-04-03
    • 2011-06-28
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    相关资源
    最近更新 更多