各位有识之士,本人想通过C#实现类似于FolderBrowserDialog控件所拥有的功能,不过要求就是其指定的目录不是本地机器,而是远程的服务器,不需要能够创建新的文件夹,只要能够读到远程的目录结构就好,不知各位大侠有否高招,望不吝赐教!

解决方案 »

  1.   

    那你应该去看看C#写的ftp之类的程序
      

  2.   

    .net FolderBrowserDialog 已经实现了FolderBrowserDialog的所有功能,包括远程文件夹访问.
    只是你要有有效的访问权限.
    远程访问与通用控件是没有关系的.不知道你要的是什么样的功能:)
      

  3.   

    能不能够创建文件夹也与Folder无关,如果没有权限,用什么控件也没用.
      

  4.   

    不知道各位用过SQL Server 2000的企业管理器在客户机上对数据库进行备份,那个“FolderBrowserDialog”,就是显示服务器上的文件夹结构,而不是客户机本地的,我实际上就是想要那种效果,请各位再研究研究
      

  5.   

    以前做过一个项目,是C#web Service的。。就是对远程文件管理的。过不了权限这关,一切免谈。
      

  6.   

    FolderBrowserDialog是属于UI层面上的,不能去完成系统安全模块做的事情.
      

  7.   

    我并不是要用FolderBrowserDialog来实现我的需求,我只是问各位给我提供一个实现在客户机上能够获取服务器目录结构的解决办法,以实现我在客户机上能够获得到服务器上的一个实际存在的目录,就像FolderBrowserDialog能够定位本地机器的一个实际存在的目录一样,具体的实现例子就像SQL Server 2000的企业管理器在客户机上对数据库进行备份过程中遇到的那样。恳请各位再帮忙解决一下!
      

  8.   

    我并不是要用FolderBrowserDialog来实现我的需求,我只是问各位给我提供一个实现在客户机上能够获取服务器目录结构的解决办法,以实现我在客户机上能够获得到服务器上的一个实际存在的目录,就像FolderBrowserDialog能够定位本地机器的一个实际存在的目录一样,具体的实现例子就像SQL Server 2000的企业管理器在客户机上对数据库进行备份过程中遇到的那样。恳请各位再帮忙解决一下!
      

  9.   

    我并不是要用FolderBrowserDialog来实现我的需求,我只是问各位给我提供一个实现在客户机上能够获取服务器目录结构的解决办法,以实现我在客户机上能够获得到服务器上的一个实际存在的目录,就像FolderBrowserDialog能够定位本地机器的一个实际存在的目录一样,具体的实现例子就像SQL Server 2000的企业管理器在客户机上对数据库进行备份过程中遇到的那样。恳请各位再帮忙解决一下!
      

  10.   

    先使用wmi进行连同,
    下面是sdk中的例子。
    先使用Wmi开通连接,再Copy文件
    using System;
    using System.Management;// This example demonstrates how to connect to remote machine
    // using supplied credentials.
    class Sample_ConnectionOptions
    {
        public static int Main(string[] args) {
            ConnectionOptions options = new ConnectionOptions();
            options.Username = UserName; //could be in domain\user format
            options.Password = SecurelyStoredPassword;
            ManagementScope scope = new ManagementScope(
                "\\\\servername\\root\\cimv2",
                options);
            try {
                scope.Connect();
                ManagementObject disk = new ManagementObject(
                    scope,
                    new ManagementPath("Win32_logicaldisk='c:'"),
                    null);
                disk.Get();
            }
            catch (Exception e) {
                Console.WriteLine("Failed to connect: " + e.Message);
            }
            return 0;
        }
    }
      

  11.   

    然后通过“\\server\folder”方式进行访问,
    简单的处理类可以使用,
    http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx
      

  12.   

    谢谢“zhzuo(秋枫)”,能不能给我一个应用的源代码?我没能应用你给我的方法,它执行了之后有什么效果呢?我带入我的程序中编译通过了,可是如何与FolderBrowserDialog配合使用呢?恕我驽钝,请指点一下,我是新手