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

Accessing network path using C# from Ubuntu(在Ubuntu中使用C#访问网络路径)
本文介绍了在Ubuntu中使用C#访问网络路径的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

我们按如下方式尝试了代码,但未成功

Directory.Exists("\\xxx.xxx.x.xx\DirectoryName")

Directory.Exists(@"\xxx.xxx.x.xxDirectoryName")

Directory.Exists("smb://xxx.xxx.x.xx/DirectoryName")

请建议我们如何修改C#代码以在Ubuntu操作系统上运行它。

推荐答案

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

装载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")

这篇关于在Ubuntu中使用C#访问网络路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

quot;dotnet restorequot; fails with quot;SSL peer certificate or SSH remote key was not OKquot;(“dotnet 恢复因“SSL 对等证书或 SSH 远程密钥不正常而失败)
How to setup virtual Gpio loopback(如何设置虚拟GPIO环回)
HttpWebRequest NameResolutionFailure exception in .NET (with Mono on Ubuntu)(.NET 中的 HttpWebRequest NameResolutionFailure 异常(在 Ubuntu 上使用 Mono))
Installing Mono 3.x in Ubuntu/Debian(在 Ubuntu/Debian 中安装 Mono 3.x)
Method #39;RouteCollection.get_AppendTrailingSlash#39; not found when using Razor Url helpers in ASP.NET MVC 5 Mono(在 ASP.NET MVC 5 Mono 中使用 Razor Url 帮助程序时找不到方法“RouteCollection.get_AppendTrailingSlash)
Compiling C# projects with VSCode on Ubuntu(在 Ubuntu 上使用 VSCode 编译 C# 项目)