我可以使用 net.exe 将网络共享点映射到本地逻辑驱动器,如下所示:
net use J: \\cnf001\test\folder1 /user: ...
我构建了一个 C# lib 来使用 Process 来模拟映射。现在我有一个需要映射的案例:“我的电脑”->“我的网络位置”->[共享节点] 中的共享点,其中“共享节点”的格式为 https://...
我不能再使用 net.exe,或者我不确定如果可能的话我可以使用哪些参数?无论如何,是否可以为这种情况构建映射驱动器?怎么做?我需要其他工具吗?
答案1
如果 HTTP 服务器支持 WebDAV,则可以执行此操作。WebDAV 在大多数 Web 平台上都可用,因此启用它应该不是问题。
答案2
您可以查看以下文章:在 C# 中读取 Web 文件夹的内容。简而言之,“网上邻居”中的文件夹只是位于 Documents and Settings\$USER$\NetHood (XP) / Users\$USER$\AppData\Roaming\Microsoft\Windows\Network Shortcuts (Vista) 中的文件系统快捷方式。
关于您对使用 FTP 的评论 - 您可以使用 System.Net.FtpWebRequest 类或 System.Net.WebClient 类。
答案3
在 Windows 上,您需要第三方工具。例如网络驱动。我使用了 OEM 版本,它仅适用于我的 ISP,但效果很好。