我最近研究了运行.Net应用程序的网络(和网络共享以枚举文件夹和文件),我找到了一个现在使用WMI或PInvoke工作正常的解决方案.但我想知道使用Mono的跨平台… 我的解决方案似乎只适用于Windows(但也许我错了?),如何正确处理这个问题以便在Linux(以及Windows)工作站上运行? 我应该检测当前操作系统并调用标准命令行工具的提示,该工具将被解析以在不同系统上获得相同的结果吗? 对
我最近研究了运行.Net应用程序的网络(和网络共享以枚举文件夹和文件),我找到了一个现在使用WMI或PInvoke工作正常的解决方案.但我想知道使用Mono的跨平台…
我的解决方案似乎只适用于Windows(但也许我错了?),如何正确处理这个问题以便在Linux(以及Windows)工作站上运行?
我应该检测当前操作系统并调用标准命令行工具的提示,该工具将被解析以在不同系统上获得相同的结果吗?
对于Linux,我应该从Process解析smbclient的结果吗? (见http://www.cyberciti.biz/tips/howto-find-for-available-smb-shares.html)
似乎
Mono.Zeroconf API是我发现网络服务所需要的(根据
this link).
精彩评论