c# - 从 Ubuntu 使用 C# 访问网络路径
问题描述
我们用 C# 开发了一个应用程序。Net 连接 Windows 网络路径并检查一个目录的可用性。当我们从Windows OS运行应用程序时,它工作正常。但是在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 运行它。
解决方案
如果您可以在运行之前在机器上设置环境,您可以尝试挂载网络路径然后使用它。
挂载 SMB 共享 -来自 Ubuntu Wiki的说明非常全面。
例如
mkdir ~/localMountPoint
mount -t cifs /xxx.xxx.x.xx/DirectoryName ~/localMountPoint -ou ser=myname,pass=mypassword
然后,您可以使用:
Directory.Exists("~/localMountPoint/DirectoryName")
推荐阅读
- javascript - 如何在 JS 中模拟鼠标移动以程序生成美丽的星系?
- javascript - 是什么导致 empty() 和 append() 不起作用?
- pytorch - torch.utils.tensorboard 需要安装 Tensorflow 吗?
- php - 如何从 foreach 数组中仅选择一行
- vue.js - Validate vuetify textfield only on submit
- javascript - 如何通过 Google Sheet API 为 Google Sheet 单元格指定颜色
- scala - 在 RDD 中找不到 Spark RDD Partitioner partitionBy
- javascript - 使用 Ajax 调用将数组传递给 Javascript 代码
- django - Django 中的对象级权限
- c++ - 二进制表达式的操作数无效?