使用Ubuntu中的C#访问网络路径

问题描述 投票:1回答:1

我们用C#开发了一个应用程序。 Net连接Windows网络路径并检查一个目录可用性。当我们从Windows操作系统运行应用程序时,它的工作正常。但是当在Ubuntu 16.04操作系统上运行它时,它无法识别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运行它。

c# .net linux ubuntu-16.04 windows-subsystem-for-linux
1个回答
0
投票

如果您可以在运行之前在计算机上设置环境,则可以尝试安装网络路径,然后使用它。

要安装SMB共享 - from the Ubuntu Wiki的说明非常全面。

EG

mkdir ~/localMountPoint
mount -t cifs /xxx.xxx.x.xx/DirectoryName ~/localMountPoint -ou ser=myname,pass=mypassword

然后你可以使用:

Directory.Exists("~/localMountPoint/DirectoryName")
© www.soinside.com 2019 - 2024. All rights reserved.