问题描述
用FolderBrowserDialog可以提取本地上文件夹,但它无法显示网络上共享的文件夹,用OpenFileDialog可以提取网络上共享的文件夹里面的文件,但是无法提取这个共享文件夹,但我只想提取网络上共享的文件夹,不知如何实现,请高手指点,谢谢!
解决方案
解决方案二:
FolderBrowserDialog也可以,先用netuse挂接网络路径,就能看到共享文件夹了。
解决方案三:
谢谢版主指点,网上查了一下,程序用netuse来处理,还是比较麻烦,找到有这样一段说明:FolderBrowseDialog只显示本地或者基于UNC路径的共享文件夹,要想显示所有远程计算机的磁盘以及其文件夹,则需要使用WMI远程管理接口。WMI远程管理接口就更复杂了,就不考虑了。如果能显示基于UNC路径的共享文件夹,那也行啊,但我这里调试为什么FolderBrowseDialog就只能显示本地的文件夹呢?我测试用的两台电脑都是Win7系统,利用家庭组共享的文件夹,这文件夹应该是基于UNC路径吧
解决方案四:
解决方案五:
图省事可以用savefiledialog来做,然后取路径而不是取全名
解决方案六:
[DllImport("mpr.dll")]publicstaticexternintWNetAddConnection2A(NETRESOURCE[]lpNetResource,stringlpPassword,stringlpUserName,intdwFlags);[DllImport("mpr.dll")]publicstaticexternintWNetCancelConnection2A(stringsharename,intdwFlags,intfForce);先要作访问认证,通过后就可以使用文件流FileStream读写了。
解决方案七:
引用3楼FoxDave的回复:这正是我想要的,FoxDave版主,能说说您的方法吗,谢谢!
解决方案八:
引用6楼szdbg1的回复:
Quote: 引用3楼FoxDave的回复:这正是我想要的,FoxDave版主,能说说您的方法吗,谢谢!
这就是那个控件读到的啊。。。你的客户端能访问到的网络地址都会显示出来啊
解决方案:
我的怎么就不行呢,只能显示本地文件夹?