2011-12-02 25 views
0

我需要通过C#代码写入Linux系统中具有Samba服务器的文件。 我只是处于评估阶段,所以我现在没有一个带有samba服务器的linux系统来测试我的代码。 我发现了两个非常适合我的场景的有用链接。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/03bf0cf2-be80-43a4-870c-83727dee1c63How to read shared file from Ubuntu/Samba using C#?写入Linux系统中具有Samba服务器的文件存在于Windows系统中

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

回答

2

如果您可以随意配置Linux,那么您可以配置SAMBA共享,以便它根本不需要用户名或密码。这有一个缺点,即网络中的任何人都可以编写和读取你的文件。

如果您使用samba共享的UNC路径(例如\\ IP-address \ sharename)而不需要执行任何特殊操作,则可以使用正常的c#文件系统函数通过UNC路径访问文件。

+0

是的。我可以配置SAMBA共享,以便我不需要用户名/密码。在这种情况下,我仍然需要传递我正在使用的Windows系统的用户名/密码? 或者我们根本不需要Windows用户名/密码? – Sunil