0

我需要通过 C# 代码从 Windows 系统写入具有 Samba 服务器的 Linux 系统中存在的文件。我只是在评估的陈述阶段,所以我现在没有带有 samba 服务器的 linux 系统来测试我的代码。我发现了 2 个非常适合我的场景的有用链接。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/03bf0cf2-be80-43a4-870c-83727dee1c63如何使用 C# 从 Ubuntu/Samba 读取共享文件?

现在我的问题是:我的 C# 应用程序未固定在特定系统上。它是一个桌面应用程序,可以跨域存在于任何系统中。我需要传递 2 个用户名/密码吗?1个用于unix系统,1个用于windows(客户端)系统?我如何通过代码做到这一点?

4

1 回答 1

2

如果您可以随意配置 Linux,那么您可以配置 SAMBA 共享,使其根本不需要用户名或密码。这样做的缺点是网络中的任何人都可以写入和读取您的文件。

如果您使用 samba 共享的 UNC 路径(例如 \\IP-address\sharename),那么您不需要做任何特别的事情,您可以使用正常的 c# 文件系统函数通过 UNC 路径访问文件。

于 2011-12-02T11:31:03.740 回答