【问题标题】:FolderBrowseDialog to browse folder of server computer from client computerFolderBrowseDialog 从客户端计算机浏览服务器计算机的文件夹
【发布时间】:2015-06-03 06:28:44
【问题描述】:

我想从客户端计算机使用FolderBrowserDialog 打开服务器计算机目录 有可能吗?

我已经搜索过了,没有找到解决方案。

我找到了其他人,比如浏览网络文件夹,这里:How-to-Browse-Network-Folders-using-Folder-Dialog

但我正在寻找从客户端浏览服务器目录

【问题讨论】:

  • 如果我没记错的话,您自己的链接就是这样解释的 - 请记住以 \\serverhostname 开头,其余的应该像您习惯的那样工作(当然应该联系您的 IT - 您需要某些权限和文件夹必须共享 - 是的,Windows 上的每个本地驱动器都有管理员共享 - 比如\\servername\c$,但很可能他们不会给你这些;))
  • @Carsten :我对此很幼稚。我不知道如何解决它。正如你所说,首先管理员应该共享文件夹或驱动器,然后只能从客户端浏览到该文件夹​​,对吗?无论如何我已经学到了一些。
  • 是的,在 Windows 上,您可以将其用作 \\servername\sharedFolderName - 如果您将对话框 SelectedPath 指向此属性,我认为它应该可以按预期工作(用户应该在此处开始他的探索服务器)
  • 但这正是您的链接中所解释的内容;) - 如那里所述,您可能应该将 RootFolder 设置为 NetworkShortcuts (我认为这将在 .net 4 中工作 - 如果不是你的话'必须使用值 18 完成文章中的 hack)

标签: vb.net folderbrowserdialog


【解决方案1】:

这是一个适用于 .net 4 的 sn-p:

Dim dlg As New FolderBrowserDialog()
dlg.SelectedPath = "\\yourServer\share"

If dlg.ShowDialog() = DialogResult.OK Then
    Dim selected = dlg.SelectedPath
    ' ...
End If

不需要RootFolder 或任何黑客攻击 - 这将在网络共享的我的计算机上打开对话框(客户端/服务器都是 windows 域中的 windows-OS),然后让我进入那里的文件夹- 最后你会得到一个类似\\yourServer\share\selected\path back的字符串

【讨论】:

  • 我需要一些时间。稍后,我会尝试并告诉你。无论如何,感谢您付出时间和努力。
猜你喜欢
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 2010-10-29
相关资源
最近更新 更多