这是书上的一个例子,我照抄下来运行,结果出错。
这个小程序就是简单运用OpenFileDialog类,实现显示标准的Windows"打开"对话框。可是书上原原本本的例子难道有错?using System;
using System.Windows.Forms;class Example15_1
{
  public static void Main()
 {
   //create and show an open file dialog
    OpenFileDialog dlgOpen = new OpenFileDialog();
    if (dlgOpen.ShowDialog() == DialogResult.OK)
      {
        Console.Write(dlgOpen.FileName);       
      }
 }
}网上查了结果是:在控制台程序中不能引用System.Windows.Forms命名空间。那么请问各位高手,如果我想在控制台实现这个功能应该怎么改这个程序?谢谢~!

解决方案 »

  1.   

    不知道为什么要在控制台实现这种功能?可以引用System.Windows.Forms;命名空间,只是控制台程序不支持win窗口,在控制台中使用MessgeBox是可以的,这个我做过测试,可以考虑其他实现方法,比如在控制台中由用户输入文件路径然后通过FileInfo类等打开指定的文件然后做操作
      

  2.   

    在引用里添加System.Windows.Forms.DLL
      

  3.   

    呵呵,这个程序是书上的。主要是为了实现弹出Windows对话框选择文件,然后在控制台把选中的文件名打印出来。也不是一定要死抠这样的功能,只是想试试书上的例子。
      

  4.   

    添加引用system.windows.forms.dll
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  5.   

    .net2005 右键工程-添加引用-System.Windows.Forms.dll如果没有安装.net2005
    把System.Windows.Forms.dll拷贝到你的源文件下