使用 DirectoryInfo 访问网络驱动器
Using DirectoryInfo to access a network drive
我正在使用 c# 和 mono 在 Raspberry Pi 上创建一个应用程序。当它使用 DirectoryInfo 并将其设置为网络路径时,它会在路径前面添加 home/pi/ 。我该如何防止这种情况?
DirectoryInfo di = new DirectoryInfo(@"//192.168.1.13/Volume_2/Folder");
Console.Write("File: " + di.FullName+ ": ");
Console.WriteLine(di.Exists);
我不相信你正在尝试做的事情会以这种方式起作用。
原因是 SMB 连接通常由操作系统管理,而不是 C#。同样在 windows 中,它会尝试以进程在 运行 下的用户身份向远程服务器进行身份验证。在 Linux 上,这将是本地用户而不是域用户。
我认为更简单的解决方案是在 Linux 操作系统中映射网络驱动器,然后通过它的安装路径使用网络共享。
显然它可能会略有不同,具体取决于您使用的 Linux 版本,但您最有可能使用的是 Debian Wheezy,它应该与下面的文章非常相似,因为 Ubuntu 基于 Debian .
我正在使用 c# 和 mono 在 Raspberry Pi 上创建一个应用程序。当它使用 DirectoryInfo 并将其设置为网络路径时,它会在路径前面添加 home/pi/ 。我该如何防止这种情况?
DirectoryInfo di = new DirectoryInfo(@"//192.168.1.13/Volume_2/Folder");
Console.Write("File: " + di.FullName+ ": ");
Console.WriteLine(di.Exists);
我不相信你正在尝试做的事情会以这种方式起作用。 原因是 SMB 连接通常由操作系统管理,而不是 C#。同样在 windows 中,它会尝试以进程在 运行 下的用户身份向远程服务器进行身份验证。在 Linux 上,这将是本地用户而不是域用户。
我认为更简单的解决方案是在 Linux 操作系统中映射网络驱动器,然后通过它的安装路径使用网络共享。
显然它可能会略有不同,具体取决于您使用的 Linux 版本,但您最有可能使用的是 Debian Wheezy,它应该与下面的文章非常相似,因为 Ubuntu 基于 Debian .