我们已经用C#开发了一个应用程序。 Net连接Windows网络路径并检查一个目录的可用性。当我们从 Windows操作系统运行该应用程序时,它可以正常工作。但是在 Ubuntu 16.04 OS 上运行时,它无法识别Windows网络目录。
我们尝试了如下代码,但未成功
Directory.Exists("\\\\xxx.xxx.x.xx\\DirectoryName")
Directory.Exists(@"\\xxx.xxx.x.xx\DirectoryName")
Directory.Exists("smb://xxx.xxx.x.xx/DirectoryName")
请建议我们如何修改C#代码以从Ubuntu OS运行它。
答案 0 :(得分:0)
如果可以在运行之前在计算机上设置环境,则可以尝试安装网络路径,然后使用该路径。
要挂载SMB共享-说明from the Ubuntu Wiki非常全面。
例如
mkdir ~/localMountPoint
mount -t cifs /xxx.xxx.x.xx/DirectoryName ~/localMountPoint -ou ser=myname,pass=mypassword
然后您可以使用:
Directory.Exists("~/localMountPoint/DirectoryName")