.net - 如何枚举运行.Net Mono 的网络共享?

标签 .net linux mono network-programming cross-platform

我最近研究了运行 .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 )。

关于.net - 如何枚举运行.Net Mono 的网络共享?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20888422/

相关文章:

java - 为什么 Java 允许接口(interface)具有静态只读字段而 .NET 接口(interface)不能?

Python select() 行为很奇怪

linux - 使用 pkill 防止进程自杀

c# - "ignoring"P/Invoke 在 Mono 上运行时

winforms - Mono Winforms MacOSX 替代 WebBrowser

c# - Aspose.Cells for .NET 启用数据过滤

c# - 转换为旧格式时如何忽略Excel兼容性验证?

http - 建立 SSE 连接后,SignalR 服务器立即关闭与 Unity 客户端的连接

.net - 多线程变量访问

linux - move 名称中包含空格的多个文件 (Linux)